Я сделал функцию, которая выглядит следующим образом:Linker ошибка при встраивании функции
//hpp
extern std::array<CPlayer, MAX_PLAYERS> PlayerArray;
inline CPlayer& Player(int playerid);
//cpp
std::array<CPlayer, MAX_PLAYERS> PlayerArray;
inline CPlayer& Player(int playerid)
{
return PlayerArray[playerid];
}
, но при этом я получаю ошибку компоновщика говоря:
error LNK2001: unresolved external symbol "class CPlayer & __cdecl Player(int)" ([email protected]@[email protected]@[email protected])
Однако, когда я удалить inline
ключевое слово , все прекрасно компилируется.
Почему это происходит?