Buonasera a tutti! ho bisogno di un chiarimento.
ho questo header qui:
vorrei ora implementare il metodo push_card(int x) allora nel mio file .cpp faccio:codice:#ifndef GRIGLIA_H #define GRIGLIA_H #include <vector> struct casella { int n; std::vector<int>card; }; class griglia { private: std::vector<std::vector<casella> > t; // container // number of rows = t.size() int c; // number of columns int livello; //(0 non è stata settata ancora,1 livello semplice, 2 livello difficile public: griglia(); explicit griglia(int,int); //create nxn tabl casella& at(int, int); //return (ref to) elem t[i][j] void stampa_griglia(); int rows() const; //return number of rows in table int cols() const; //return number of columns in table int add(int cordx,int cordy,int elem); //ritorna 0 se è andato a buon fine, 1 se è andato male void push_card(int); //FUNZIONE CHE NN RIESCO AD IMPLEMENTARE }; #endif // GRIGLIA_H
mi da questo errore:codice:void griglia:: push_card(int n){ //come accedo all'array che è dentro la struct per lavorarci sopra? se scrivo cosi: casella::card.push_back(n); }
error: object missing in reference to ‘casella::card’
________________
grazie a tutti per le risposte..

Rispondi quotando
