要创建我自己的队列类,我需要在此类的函数内声明一个类属性。
我想做的是:
当我调用函数 add
时,程序会私下为类创建一个新属性,以便在之后使用运算符 []
进行访问。通过这个我可以创建一个没有类型限制的队列,使用任何类的项目。
这可能吗?
编辑
这个队列只是一个使用示例。我真正的问题是:在 python 中我可以这样做:
class Car:
def __init__ (self, ...):
...
self.color = 'blue'
现在,颜色可以在类的任何地方使用(记住在 python 中不需要插入类型来声明变量。在示例中,颜色是在 __init__
范围内声明的,但是类属性,而不是局部变量)。
我如何在 C++ 中做这样的事情?
最佳答案
这个问题一开始就不清楚。 据我了解,您想创建一个具有异构元素的队列。您可以引用异构容器的这个答案。
Heterogeneous containers in C++ 您还可以使用元组来保存异构数据。
关于C++:局部范围内的类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44792666/