Это странно.Я прекрасно создал вектор в одном классе, но не могу создать его в другом классе.Он представляет то, что у меня есть:
main.h
#include <Windows.h>
#include <ShellAPI.h>
#include <vector>
#include <string>
#include <iostream>
#include "taco.h"
class MyClass
{
public:
int someint;
vector<int> myOrder;
};
taco.h
#include <vector>
class OtherClass
{
public:
vector<int> otherOrder;
};
И я получаю ошибки компиляции относительно объявления вектора в taco.h:
error C2143: syntax error : missing ';' before '<'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
error C2238: unexpected token(s) preceding ';'
Чего мне здесь не хватает?Я могу раскомментировать это второе объявление вектора, и оно прекрасно компилируется.