我有我的课:
class Exec {
static Process* procs_table[];
public:
Exec(int num, info_init_proc* proc);
};
info_init_proc 是一个自定义结构,包含初始化 Process 对象所需的信息
并尝试创建如下构造函数:
Exec::Exec(int num, info_init_proc* proc) {
int i;
for (i = 0; i < num; i++) {
Exec::procs_table[i] = new Process(proc[i]);
}
}
它可以编译,但是当我构建时,我收到“未定义符号 procs_table”错误。
应该修改什么?
您不能在构造函数中初始化静态成员。构造函数正在创建类的实例,但静态成员由所有实例共享。
这是一篇关于静态初始化的好文章
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句