У меня проблемы с тем, что, по-видимому, является ошибкой компоновщика («неопределенная ссылка») в Eclipse / C ++. Все классы, показанные ниже, прекрасно компилируются, за исключением одного, PlayGame.cpp, который выдает ошибку «неопределенная ссылка» (также показанная ниже).
Ниже приведены соответствующие классы и фрагменты кода.
PlayerFactory.h
PlayerFactory.cpp
Game.h
Game.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
...
В приведенной выше строке выдается ошибка "неопределенная ссылка на` Game (PlayerFactory const &) '"
В чем причина этой ошибки и как ее можно исправить?