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