对静态常量整数成员的未定义引用
尽管存在 C 允许在类定义中定义静态常量成员整数的误解,但给定的代码会触发由于未定义对 test::N 的引用而导致链接器错误。当代码尝试使用未初始化的静态成员变量时,会出现此错误。
虽然可以在类声明中初始化静态常量整数,但这并不构成定义。要解决此问题,必须在命名空间作用域中单独定义该成员,但不使用初始值设定项。
在这种情况下,由于 std::min 通过常量引用获取其参数,因此定义了 test::N是必须的。如果没有定义,链接器无法解析对成员变量的引用。
以上是为什么 C 中的静态常量整数成员会导致'未定义引用”链接器错误?的详细内容。更多信息请关注PHP中文网其他相关文章!