c++ - 未解析的外部符号 C++

标签 c++ class symbols

下面的代码有问题:

ProgrammSettings.h

#pragma once
static class ProgrammSettings
{
public:
    static int fd;
};

Settings.cpp

#include "ProgrammSettings.h"

static bool LoadSettings()
{
    ProgrammSettings::fd = 2; // here error Unresolved symbol!!
    return true;
}

我做错了什么? 谢谢!

最佳答案

与只需要声明的实例变量不同,类的静态成员变量也必须定义

目前,您的代码仅包含一个声明。将静态 fd 变量的定义 添加到 cpp 文件以修复错误:

int ProgrammSettings::fd;

关于c++ - 未解析的外部符号 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13660017/

相关文章:

ruby 公案 : Constants become symbols

Excel公式引号符号含义

c++ - 如何从非 URL 源加载脚本、样式和图像?

c++ - 函数调用中的 free struct 参数过多

java - 无法开始 Activity ,我自己的类(class)出现问题

php - 在ExpressionEngine模块开发中,哪里是添加PHP类进行实例化的好地方?

Java错误: cannot find symbol list. addPerson(p);

c++ - (重新)将 vector 初始化为具有初始值的特定长度

c++ - std::vector 迭代器类型和允许的操作

C++ 两个类相互转换并调用它们的函数