我试图建立与2个项目的解决方案,并得到这些错误消息:错误LNK2019和LNK2028在VC++ Express 2008的
ColliderTest.obj:错误LNK2028:未定义的令牌(0A000080)“公开:__thiscall矩形: :函数“void __cdecl myFunction(void)”(?myFunction @@ $$ FYAXXZ)中引用的“Rect(int)”(?? 0Rect @@ $$ FQAE @ XZ)
ColliderTest.obj:error LNK2019:unresolved在函数“void __cdecl myFunction(void)”中引用的外部符号“public:__thiscall Rect :: Rect(int)”(?? 0Rect @@ $$ FQAE @ XZ)
代码:
- 在项目 “撞机” 我有这些文件:
Collider.h
#pragma once
class Rect{
int x;
int y;
unsigned int w;
unsigned int h;
public:
Rect(int x);
};
Collider.cpp
#include "Collider.h"
Rect::Rect(int x){
this->x = x;
}
- 项目 “ColliderTest”有一个参考项目对撞机,这个文件:
ColliderTest.cpp
#include "../app/Collider.h"
void myFunction();
void myFunction(){
Rect rect(4);
}
此外,每个项目都有一个空的Main()函数的main.cpp文件,避免抱怨入口点的compiller的。
在搜索了一些关于该问题的信息之后,我得出结论,问题在于参考。它可能无法正确完成。我认为这可以帮助更多:http://msdn.microsoft.com/en-us/library/ms235590(v=vs.80).aspx – AlexSavAlexandrov 2012-01-12 23:54:12