【问题标题】:is it possible to have a static field in C++? [duplicate]是否可以在 C++ 中有一个静态字段? [复制]
【发布时间】:2012-11-19 13:33:24
【问题描述】:

可能重复:
What is an undefined reference/unresolved external symbol error and how do I fix it?
Unresolved external symbol C++

我知道您可以拥有静态局部变量和静态全局变量,但是否可以拥有静态字段?我问是因为当我声明一个静态字段(在类中声明的静态变量)时,我收到“未解析的外部”编译器错误消息。

【问题讨论】:

标签: c++ static


【解决方案1】:

是的,这是可能的。您要做的是定义静态成员。通常这是在相应的.cpp 文件中完成的:

//=== C.h

class C {
  static int i; // declaration
}

//=== C.cpp

#include <C.h>

int C::i = 0;   // definition

【讨论】:

  • 除非是常量整数类型...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-10
相关资源
最近更新 更多