c++ 类的静态成员变量未定义
https://www.cnblogs.com/bigben0123/p/3593335.html (opens new window)
class foo
{
int _i;
public:
foo(int i) : _i(i) {}
};
class bar
{
public:
static int j;
static foo f;
};
int bar::j = 0;
foo bar::f(1);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
一个类的静态成员变量,需要在全局区域定义。
在class内部的只是声明,而不是定义。
如果不定义,使用时会报错'undefined reference to static members'
在全局区域定义时,不要加static了,因为全局区域的static表示仅在本文件中生效。
编辑 (opens new window)
上次更新: 2023/05/07, 17:27:54