Visual studio это объявление не имеет класса хранения или спецификатора типа с vec. Как мне это исправить?
Visual studio это объявление не имеет класса хранения или спецификатора типа с vec. Как мне это исправить?
#include #include class Element { public: Element(int i, const std::string& str) : mI(i), mStr(str) { } private: int mI; std::string mStr; }; std::vectorvec; /*Next adding a new "Element" to vector*/ Element myElement(12, "Twelve"); vec.push_back(myElement); <---
Что я уже пробовал:
Visual studio это объявление не имеет класса хранения или спецификатора типа с vec. Как мне это исправить?
#include #include class Element { public: Element(int i, const std::string& str) : mI(i), mStr(str) { } private: int mI; std::string mStr; }; std::vectorvec; /*Next adding a new "Element" to vector*/ Element myElement(12, "Twelve"); vec.push_back(myElement); <---
jeron1
Скрыть скопировать код
std::vectorvec; /*Next adding a new "Element" to vector*/
Эта строка выглядит неправильной.
Afzaal Ahmad Zeeshan
Я думаю, что там есть недостающее место, это может быть std::vector vec
.
jeron1
Да, но вы должны указать тип при объявлении векторной переменной, что-то вроде;
std::vector<Element> vec;
Видеть vector::vector - ссылка на C++ [^] относительно деталей.