LINUX.ORG.RU

static-переменная


0

0

Почему не линкуется код: <code> class A { static int i; static void doSmth(); };

void A::doSmth() { i = 100; }

</code> При линковке пишет undefined referrence to A::i

???

Благодарю

anonymous

Потому, что это static член класса, под который нужно выделять ресурс в явном виде:
class A{
static int i;
};
int A::i=0;

Flogger_d
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.