2011-12-12 118 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; 
}