考虑到这是一个常见问题,如果使用此文件逻辑,此错误的根源可能是什么:
- Utils.h:声明
bool Dummy();
- Utils.cpp:定义
bool Dummy() {return true;}
- ClassA.h:无关紧要
class A { bool sheet; public: A(); };
ClassA.cpp:无关代码:
#include "Utils.h" #include "ClassA.h" A::A() { sheet = Dummy(); }
注意:所有头文件都包含保护
#pragma once
宏。
错误:像这样
Error 2 error LNK2028: unresolved token (0A00000B) "bool __clrcall Dummy(void)"
Error 3 error LNK2019: unresolved external symbol "bool __clrcall Dummy(void)" .... in ClassA.obj