IAR ARM 5.50.
Если объявить класс следующим образом:
Код
class foo
{
public:
static void Func();
static int var;
};
{
public:
static void Func();
static int var;
};
И попробавать записать чтонибудь в var из другого места программы, то возникнет ошибка при линковке:
Код
...
foo::var = 5;
...
foo::var = 5;
...
Код
Error[Li005]: no definition for "foo::var" [referenced from D:\workspace...]
при этом функция Func() вызывается таким способом абсолютно нормально.
Подскажите как объявлять статические переменные в классе, потому что судя по отсутствию каких либо уточнений в IAR овском гайде по С++ (да и гугл ничего не говорит) я чтото делаю не так.