Вам необходимо использовать:
vector<int>* MyStruct::vec = NULL;
Тип объекта vector<int>*
.Объект находится в области действия MyStruct
.
Строка
vector<int> MyStruct::*vec = NULL;
определяет глобальную переменную с именем vec
, которая может указывать на переменную-член MyStruct
типа vector<int>
.
Дано
MyStruct { vector<int> a; vector<int> b; };
Вы можете использовать
vec = &MyStruct::a;
или
vec = &MyStruct::b;
Как видите, этосовсем другой.