2015-01-09 2 views
-2
Class base{ 
public : 
static vector<int> _elems; 

... Как я могу использовать этот статический один. Могу ли я определить его из класса класса снова? Или я встречаюсь с проблемой ошибки «Непосредственная ссылка на« база :: _ элем »О статическом элементе cpp

ответ

0

Вы только объявили статический член, который никогда не определял его. В вашем файле cpp вам необходимо сделать это:

vector<int> base::_elems; 
0

Вы можете использовать его как любую другую переменную. Вам нужно только помнить, что статическая переменная одинакова для всех экземпляров.

Редактировать: Я забыл о смене. Вы должны определить переменную, это можно сделать из любого файла cpp, но я рекомендую определить переменную в файле base.cpp.