![]() |
1
5
另一个区别是,在构造期间调用的虚拟函数不会在派生类中结束,而是在构造期间进行调用的类中结束。 |
![]() |
2
1
Johannes解释了为什么这不起作用。
作为一种可能的解决方法,您可以将指向派生类实例的指针传递给
将为每个派生类类型实例化此构造函数模板,并且
|
![]() |
3
0
属于子类类型。但这就要求每个子类必须实现您的“接口”。 C++不支持像java那样的反射,所以这不能以一般的方式轻松完成。 |
![]() |
4
0
其余代码与您提供的代码相同。 |
![]() |
5
0
这能满足你的需要吗?使用CRTP
|