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