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

여기서 노드 구조체를 선언하고 노드 벡터를 저장하려고합니다. 그것은 단순한 Binary Tree 노드입니다. 벡터를 선언 할 때 ERROR가 발생합니다. 그것은 말한다 : "데이터 앞에 선언 된 유효하지 않은 선언자"그리고 선언 할 때와 같은 것. 제발 내 잘못은 무엇이며 구조체 벡터를 가져 오는 방법을 설명 하시겠습니까? :-) 감사합니다.구조체의 벡터를 저장하는 중

+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; 
} 
관련 문제