Цель класса C ++ не работает - PullRequest
0 голосов
/ 23 мая 2011

У меня есть это в моем .hpp файле:

class MD
{
public:
    static const int Blk = 0;
}

И это в методе в файле .mm, который включает в себя файл .hpp:

int i = MD.Blk;

компилятор говорит error: expected primary-expression before '.' token в этой строке.
Если я прокомментирую строку, все работает нормально.
Что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 23 мая 2011

Для правильной ссылки на статические переменные-члены класса используется оператор ::, например:

int i = MD::Blk;
2 голосов
/ 23 мая 2011

Попробуйте оператор ::

int i = MD::Blk;
...