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