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

Ici, je déclare mon nœud struct et Tentative de stockage d'un vecteur de nœuds. C'est un simple noeud Binary Tree. Une erreur se produit lorsque je déclare des vecteurs. Il dit: "déclarant invalide avant les données" et même quand je déclare op. Pourriez-vous expliquer où est ma faute et comment prendre un vecteur de structures? :-) MERCI !!!Stockage Un vecteur de structures

+1

avez-vous ajouté semi-colonne dans le code réel? – Pradeep

+1

um, points-virgules manquants? –

+0

Umm .. Désolé Quelle erreur stupide :( – Rashid

Répondre

0

peut-être vous avez manqué le point-virgule après la déclération de la structure.

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

notez les;

0

Probablement ailleurs, il peut y avoir un problème dans votre code. Le même code (avec les en-têtes appropriés, une demi-colonne après la déclaration de structure, etc.) se compile pour moi dans gcc et 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; 
} 
Questions connexes