【发布时间】:2016-03-24 09:19:08
【问题描述】:
我有一个这样的类定义:
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
};
【问题讨论】:
-
所以你想要
void*? -
问题的答案是
void*,但问题似乎没有正确识别需求。相反,我认为您确实希望Green和Blue派生自一些常见的基本类型。 -
@JSF 同意。我只是不确定他们是否只想要颜色对象或任何可能的对象。
标签: c++