1
lehui99 2014 年 8 月 5 日
struct operator{
... }operator; 变量名和结构体名冲突? |
5
bombless 2014 年 8 月 5 日
operator是一个保留字你不能用它做标识符。
还有你function这个名字也最好改改,因为有个std::function类模板存在于C++11的标准库中。 |
6
acros 2014 年 8 月 5 日
一楼对的吧。
像 struct CA{ //...... } ca; 编译没错啊。 |
7
lehui99 2014 年 8 月 5 日
|
8
bombless 2014 年 8 月 5 日
话说你定义变量a时那个N是做什么。你是想用std::array而不是std::vector对不对?
|
10
acros 2014 年 8 月 5 日
难道楼主是弄混了
typedef {...} structA; struct structA{ ... } ; struct { ... } structA; 这几种? |
12
razrlele OP |
13
chmlai 2014 年 8 月 5 日
很久没碰 CPP 了, 好像是:
vector<struct operator> a; 或者 typedef struct operator{...} operator; vector<operator> a; |
17
bombless 2014 年 8 月 5 日
没发现哪里要用vector,所有的vector那里都要去掉吧。
|
18
lehui99 2014 年 8 月 5 日
|
19
acros 2014 年 8 月 5 日
|
20
bombless 2014 年 8 月 5 日
哦,大概理解这里的逻辑了,给每个操作vector的函数加一个for循环吧。
|
23
bombless 2014 年 8 月 5 日
感觉就是少写了一些逻辑…
|
24
yxz00 2014 年 8 月 5 日
先学会看报错再来问问题
|
25
shyrock 2014 年 8 月 5 日
询问错误至少应该把错误贴上来吧。。。
|
26
losincasablanca 2014 年 8 月 5 日
实在看不出来还可以单步,看看逻辑哪出错了。
|
27
SErHo 2014 年 8 月 5 日
struct operator{
... }operator; 这样定义的化, operator 是一个类型为 struct operator 的值,不是一个类型。 |
29
dreamworldcn 2014 年 8 月 5 日
|
30
erenno1 2014 年 8 月 5 日
|