初始化静态指针数组 C++

塞尔久

我有我的课:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章