我定義了一個結構如下。std ::結構中的向量定義
extern int x;
a = 1;
b = 2;
x = a*b;
struct bStruct
{
unsigned long Cycles;
unsigned long Time;
std::vector<unsigned long> Chunks(x);
};
但x
在大塊定義被標記爲與它下方的紅線錯誤。
的錯誤信息是:
變量 「x」 是不是一個類型名稱。
爲什麼發生這個錯誤,我該如何解決?
有了這個字符串'的std ::矢量<無符號長>大塊(X);'你要怎麼辦?將矢量的大小設置爲x?如果你使用C++ 98,沒有一個int參數的構造函數試試這個'std :: vector Chunks(x,0);'或者你可以在bStruct的構造函數中初始化這個向量。 –
2014-10-29 09:29:43
獲取[book](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)。您無法通過StackOverflow學習C++。 – 2014-10-29 09:55:00
感謝您的有益幫助!我會檢查出書。 – goosli 2014-10-29 11:39:37