【发布时间】:2015-03-02 06:49:34
【问题描述】:
我正在使用 VS 2013,使用 UI 表单。 在 MyForm.h 中有一段代码
class A
{
public:
A();
~A();
private:
};
void b()
{
A var;
}
我收到这些错误:
错误 2 错误 LNK2028:函数“void __cdecl b(void)”中引用的未解析令牌 (0A00000A)“public: __thiscall A::A(void)”(??0A@@$$FQAE@XZ) 错误 3 error LNK2028: unresolved token (0A00000B) "public: __thiscall A::~A(void)" (??1A@@$$FQAE@XZ) 在函数 "void __cdecl b(void)" 中引用 错误 4 错误 LNK2019:函数“void __cdecl b(void)”中引用的未解析外部符号“public: __thiscall A::A(void)”(??0A@@$$FQAE@XZ) 错误 5 错误 LNK2019:函数“void __cdecl b(void)”中引用的未解析外部符号“public: __thiscall A::~A(void)”(??1A@@$$FQAE@XZ)我已经用谷歌搜索了大约两个小时,但仍然没有结果。
【问题讨论】:
-
你既没有定义构造函数也没有定义析构函数。如果您想要默认定义,请在两个声明之后(分号之前)写
= default。 -
谢谢。把自己弄傻了。