【发布时间】:2009-04-19 02:10:35
【问题描述】:
我在 Eclipse/C++ 中显然是链接器错误(“未定义的引用”)遇到了麻烦。下面显示的所有类都可以正常编译,除了一个 PlayGame.cpp,它给出了“未定义的引用”错误(如下所示)。
以下是相关的类和代码片段。
PlayerFactory.h
PlayerFactory.cpp
游戏.h
游戏.cpp
// constructor for game:
Game::Game (const PlayerFactory& factory)
{
cout << " constructor" << endl;
}
PlayGame.cpp
// start of code for game where error occurs
#include "Game.h"
#include "PlayerFactory.h"
int main() {
try
{
PlayerFactory factory;
Game game (factory); <== undefined reference error
...
上面一行给出了错误“undefined reference to `Game(PlayerFactory const&)'”
是什么导致了这个错误,如何纠正?
【问题讨论】:
-
请尝试将您的问题和代码格式设置得更好