gpt4 book ai didi

c++ - 如何创建可以在 C++ 中分配任何类型的对象

转载 作者:行者123 更新时间:2023-11-30 01:12:25 24 4
gpt4 key购买 nike

我有这样一个类定义:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com