gpt4 book ai didi

c++ - 在 C++ 中创建静态实例的未解决外部问题

转载 作者:太空宇宙 更新时间:2023-11-03 10:33:10 25 4
gpt4 key购买 nike

我已经生成了这个 C++ 代码:

class TestInstance
{
public:
TestInstance();
~TestInstance();
static TestInstance& GetInstance();

private:
static TestInstance* testInstance;
};

但是编译的时候出现了这个错误:

error LNK2001: unresolved external symbol "private: static class TestInstance* TestInstance::testInstance" (?testInstance@TestInstance@@0PAV1@A)

fatal error LNK1120: 1 unresolved externals

有什么想法吗?

最佳答案

是的,在实现文件中初始化static成员。

//TestInstance.cpp
TestInstance* TestInstance::testInstance = NULL;

关于c++ - 在 C++ 中创建静态实例的未解决外部问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10616034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com