PDA

Visualizza la versione completa : [C++] Errore "undefined reference"


Stefy
19-05-2007, 18:09
Ciao! Sono novizia della programmazione in c++, e oggi non riesco proprio capire in cosa sbagli in questo codice:


void RFrame::move( const int x, const int y ) {
_x = x;
_y = y;
}

int main(int argc, char** argv)
{
RFrame rf1(1 ,1 );
move(x,y);

cout << "\n\nRFrame dopo spostamento : "<<rf1;
return 0;
}


_x e _y sono due attributi della classe RFrame che passo come parametri al costruttore, e che con la funzione move vengono modificati.

L'errore rilevato da codeblocks il seguente:
undefined reference to 'move(int, int)'


Ho eliminato tutte le parti di codice che non serviva mostrare, come l'implementazione dell'operatore <<.

Spero che qualcuno mi possa indicare in cosa sbaglio nella chiamata della funzione move.
Grazie
:confused:

oregon
19-05-2007, 18:21
move non e' una funzione ma un metodo di una classe. E va chiamato facendo riferimento ad una istanza di quella classe. Nel tuo caso

rf1.move(x,y);

Stefy
19-05-2007, 18:24
Originariamente inviato da oregon
move non e' una funzione ma un metodo di una classe. E va chiamato facendo riferimento ad una istanza di quella classe. Nel tuo caso

rf1.move(x,y);


Giusto!!!avevo la testa per aria GRAZIE MILLE

Loading