C++:局部范围内的类属性

标签 c++ global-variables

要创建我自己的队列类,我需要在此类的函数内声明一个类属性。

我想做的是:

当我调用函数 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/

相关文章:

c++ - 使用 OpenCV 在 C++ 中绘制图像绿色分量的直方图

c++ - 构造函数转换在 C++ 中如何工作?

c++ - 在 C/C++ 中自动检测操作系统

c++ - 如何对包含 pair<int,int> 元素的 vector 进行排序?根据比较功能进行排序

excel - 如何在 Excel VBA 中声明全局变量以在整个工作簿中可见

global-variables - 如何创建全局可变 bool 状态标志

c++ - std::cout 的十六进制 0x00

PowerShell项目,将全局设置放在哪里?

css - CSS星号是一个好习惯吗

julia - 取决于全局定义位置,执行时间要长几个数量级?