struct node{
double dat;
char oper;
node *left,*right;
}
vector <node> data;
vector <node> op;
在这里我声明我的节点结构和试图存储节点的向量。这是一个简单的二叉树节点。 当我声明向量时发生错误。它说:“数据之前的无效声明”和我声明操作时相同。 您能否解释我的错在哪里以及如何获取结构向量? :-)谢谢!存储向量的结构
struct node{
double dat;
char oper;
node *left,*right;
}
vector <node> data;
vector <node> op;
在这里我声明我的节点结构和试图存储节点的向量。这是一个简单的二叉树节点。 当我声明向量时发生错误。它说:“数据之前的无效声明”和我声明操作时相同。 您能否解释我的错在哪里以及如何获取结构向量? :-)谢谢!存储向量的结构
也许你错过了结构删减后的分号。
struct node{
double dat;
char oper;
node *left,*right;
};
struct node{
double dat;
char oper;
node *left,*right;
};
注意;
可能是其他地方有可能在您的代码中存在问题。相同的代码(包含正确的头文件,结构声明后的半列等)在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;
}
您是否在实际代码中添加了半列? – Pradeep
恩,缺少分号? –
嗯..对不起这是一个愚蠢的错误:( – Rashid