我有这样一个类定义:
class Paint{
AnyType* Color;
};
我想做的是创建一个类(AnyType),其对象可以分配给任何类类型的任何对象。像这样:
class Blue{};
class Green {};`
Paint MyPaint;
MyPaint.Color = new Green();
// color gets changed
MyPaint.Color = new Blue();
如何声明 AnyType?
Class AnyType{
//class definition
};
最佳答案
class Paint{
BaseColor* Color;
};
class BaseColor {}
class Blue : BaseColor {};
class Green : BaseColor {};`
Paint MyPaint;
MyPaint.Color = new Green();
// color gets changed
MyPaint.Color = new Blue();
关于c++ - 如何创建可以在 C++ 中分配任何类型的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34342498/