我定义了一个结构如下。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