c++ - 未解析的外部符号虽然它已经被定义

标签 c++ static

尽管我在 myClass 类中有一个名为 myMember 的公共(public)静态成员,但我还是遇到了以下错误!

error LNK2001: unresolved external symbol "public: static float MyClass::myMember" (?myMember@MyClass@@2MA)

注意 当我双击错误时,它不会将我带到代码中的任何行!

代码:

class MyClass
{
    public:
       static float myMember;
}

有什么想法吗?

最佳答案

您只需声明 myMember,在对应于您的(假定的).h 包含类的 .cpp 中定义它:

float MyClass::myMember;

关于c++ - 未解析的外部符号虽然它已经被定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5825677/

相关文章:

javascript - 制作双语静态简单 HTML 网站的最佳方法是什么?

c++ - 写入字符串流后,为什么提取到字符串中会导致该字符串变成伪造的?

c++ - 在 C++ 对象中 : Should I be casting pointers with the parent class or should I be casting with the actual class itself

c++ - 使用 Boost Graph 读取 GraphML 文件时使用 vertex_name

c++ - 从源代码中删除 C++ 注释

c++ - 在匿名命名空间中声明的常量与函数范围静态常量相比有哪些(缺点)优势?

Java、泛型和静态方法

c++ - 在 vector 中存储模板化对象指针并通过基类指针访问

c++ - 我们可以使用 `LoadLibrary ` 让我们的应用程序使用 Visual Studio 2010 和静态运行时编译吗?

static - 为什么在同一范围内可以有多个具有静态生命周期的可变引用