我正在创建一个项目,我希望其他人能够在其中修改main.cpp文件,定义类B的对象,类B继承自类A。但我希望用户不能示例化类A的对象。
我可以使用这种结构吗?或者有更好的方法吗?
├── Alpha
│ ├── alpha.cpp
│ └── alpha.hpp
├── Beta
│ ├── beta.cpp
│ └── beta.hpp
├── main.cpp
└── CMakeLists.txt
类β依赖于α,主依赖于β。
如果我使用alpha的.so来构建beta。main中的用户仍然能够定义alpha吗?这是发布一个可以访问类B而不能访问类A的main.cpp文件的正确方法吗?谢谢。
1条答案
按热度按时间c9qzyr3d1#
我认为这里有两个不同的要求: