Есть ли проблема с объявлением класса со статическим членом, который является другим классом в заголовке.Например:
class Stat
{
public:
int avar;
Stat();
};
class Test
{
public:
static Stat stat;
};
Причина, по которой я боюсь, что это может вызвать проблемы, заключается в том, что это кажется очень похожим на объявление глобальной переменной в заголовке.Если он включен в два файла cpp, глобальный объект объявляется в обоих файлах, что приводит к ошибке.
'stat' в приведенном выше примере все еще необходимо создать только один раз между двумя файлами cpp, такими же, как глобальный, так каккомпилятор обрабатывает одну ситуацию, а не другую, или это ответ, который он не может?