你可以让所有BaseA的构造私人和添加DerivedB作为一个friend的BaseA的.
class BaseA
{
friend class DerivedB;
private:
BaseA();
};
class DerivedB : BaseA
{
};
class DerivedC : BaseA //error - I get it when I try to create an object in MSVS
//but in principle it works
{
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
87 次 |
| 最近记录: |