继承向量/数组/列表并更改其大小
inheriting a vector/array/list and changing its size
新手在这里继承。我试图在父类中定义一个向量,例如:
class Parent
{
public:
vector<Parent*>functions;
};
class child : public Parent
{
public:
int change_size()
{
functions.pushback(x)
return functions.size(); // here it changes to 1;
}
};
class child2 : public Parent
{
public:
int size() { return functions.size();}// here it is still 0;
};
从 Parent 类继承该向量时,我只能临时更改大小(在该特定子类中(。有没有一种方法可以(在所有其他子类中(更改它并将其保存到最新的更新中?
您要查找的是一个static
变量:
class Parent
{
public:
static vector<Parent*> functions;
};
但是对于所有类和其他对象来说,这是"全局的"。
请记住,static
变量必须在类外部实例化,这意味着在 cpp 文件中。
vector< Parent* > Parent::functions;
相关文章:
- 如何在向量数组中插入元素?
- 不同大小的向量数组的大小 cpp
- 很好的语法来获取对向量/数组数据的大小引用?
- 指向 c++ 中的向量数组并将其发送到函数的指针
- 初始化向量数组,其中每个向量的大小为 0
- 在这里,当我们比较 if(vc[i]==vc1[i]) 时,它是向量数组. 实际上比较的值是多少,
- 如何使用结构体的向量数组?
- C++:向量数组
- 在C++中通过引用传递向量数组
- 向量数组"Cannot access memory at address"
- 构造不同类型的C++向量数组
- 向量数组的均值和众数 - 如何对函数进行较小的改进
- C++:初始化(新)一个不同初始大小的向量数组
- 五个中三个最大参数的平均值,不使用排序算法或向量/数组
- 销毁C++中的向量数组
- 继承向量/数组/列表并更改其大小
- 如何输出属于向量数组的结构字符串
- 如何通过引用传递向量数组
- 在向量数组中获得前五个最大的结果
- 为什么"new vector<int>[5]"不创建向量数组?