Case in point:
#pragma once
class LogicContainer
{
private:
public:
LogicContainer();
~LogicContainer();
void Logic();
void Loop();
void GenerateTiles();
void CleanGame();
int GetRandNum();
};
LogicContainer logic;Generates:
1>Main.obj : error LNK2005: "class LogicContainer logic" (?logic@@3VLogicContainer@@A) already defined in LogicContainer.obj
This file is included in two different files (LogicContainer.cpp for class function defining and in main for class function calling). Shouldn't the "#pragma once" stop "LogicContainer logic;" from being defined twice? I would like for this object to be defined within this file if possible.






