我正在尝试从 main 方法上的函数传递对象引用。我认为问题出在那儿。
在java中我会做这样的事情:
Object obj;
theFunction(obj);
方法定义如下:
public void theFunction(Object obj) {
obj.useMethod();
}
我在 C++ 上所做的是:
void theFunction(Object& obj){
obj.useMethod();
}
根据我一直在阅读的有关该主题的内容,我认为这种方式是正确的。我正在使用visual studio 2013,它不会抱怨,只有当我编译时。错误信息如下:
1>------ Build started: Project: Radiosity, Configuration: Debug Win32 ------
1> Source.cpp
1>Source.obj : error LNK2019: unresolved external symbol "public: void __thiscall Keyboard::specialKeys(class Camera &)" (?specialKeys@Keyboard@@QAEXAAVCamera@@@Z) referenced in function "void __cdecl display(void)" (?display@@YAXXZ)
1>C:\Users\PC\Documents\Visual Studio 2013\Projects\Radiosity\Debug\Radiosity.exe : fatal error LNK1120: 1 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========