2011-12-12 115 views
-2
struct node{ 
double dat; 
char oper; 
node *left,*right; 
} 
vector <node> data; 
vector <node> op; 

在这里我声明我的节点结构和试图存储节点的向量。这是一个简单的二叉树节点。 当我声明向量时发生错误。它说:“数据之前的无效声明”和我声明操作时相同。 您能否解释我的错在哪里以及如何获取结构向量? :-)谢谢!存储向量的结构

+1

您是否在实际代码中添加了半列? – Pradeep

+1

恩,缺少分号? –

+0

嗯..对不起这是一个愚蠢的错误:( – Rashid

回答

0

也许你错过了结构删减后的分号。

struct node{ 
double dat; 
char oper; 
node *left,*right; 
}; 
0
struct node{ 
double dat; 
char oper; 
node *left,*right; 
}; 

注意;

0

可能是其他地方有可能在您的代码中存在问题。相同的代码(包含正确的头文件,结构声明后的半列等)在gcc和xlC++(AIX)中为我编译。

#include <iostream> 
#include <vector> 
using namespace std; 

struct node{ 
    double dat; 
    char oper; 
    node *left,*right; 
}; 

int main() 
{ 
    vector <node> data; 
    vector <node> op; 
}