Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Stefy
    Registrato dal
    Jul 2005
    Messaggi
    18

    [C++]Help, nn capisco dove sbagli

    Ciao! Sono novizia della programmazione in c++, e oggi non riesco proprio capire in cosa sbagli in questo codice:

    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

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,464
    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);

  3. #3
    Utente di HTML.it L'avatar di Stefy
    Registrato dal
    Jul 2005
    Messaggi
    18
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.