我有一個類定義是這樣的對象:如何創建可分配任何類型的C++
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 *'? – NathanOliver
字面上問的答案是'void *',但似乎並沒有正確指出這個要求。相反,我認爲你真的想要'綠色'和'藍色'來源於一些常見的基礎類型。 – JSF
@JSF同意。我只是不確定他們是否只想要顏色對象或任何對象。 – NathanOliver