Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 26 su 26
  1. #21
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Originariamente inviato da oregon
    Se vuoi scrivere un paio di classi d'esempio, ti mostro in pratica, cosa intendo.
    francamente nn ho usato puntatori, ma mi piacerebbe approfondire visto che a me piace espandere la mia conoscenza...

    In quella esercitazione che ti ho mostrato, anagrafe e roba varia, ho messo 2 metodi nella classe database: Load e Save, ma mi sembra una cosa ovvia fare così.

  2. #22
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Classe database?

    Chi era costui? :-)

    A parte gli scherzi ... credi che una classe "esterna" sappia come salvare i dati di un'altra qualsiasi classe?

    E' piu' ovvio ritenere che solo la classe stessa "si conosca" a tal punto da "sapersi salvare" e quindi i metodi vanno implementati "nelle classi" ...

    Pero' stiamo andando OT e quindi, se vuoi, (credo) si dovrebbe aprire un post apposito ... ai moderatori "l'ardua sentenza ..."

  3. #23
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Originariamente inviato da oregon
    Classe database?

    Chi era costui? :-)

    A parte gli scherzi ... credi che una classe "esterna" sappia come salvare i dati di un'altra qualsiasi classe?

    E' piu' ovvio ritenere che solo la classe stessa "si conosca" a tal punto da "sapersi salvare" e quindi i metodi vanno implementati "nelle classi" ...

    Pero' stiamo andando OT e quindi, se vuoi, (credo) si dovrebbe aprire un post apposito ... ai moderatori "l'ardua sentenza ..."
    beh ho pensato, visto che una classe anagrafe può tenere dati PER UN SOLO CITTADINO, ho pensato di fare un'altra classe che mantiene di dati di una array di cittadini...altrimenti sarei costretto a fare ogni volta un ciclo per salvare e prendere i dati...a me sembra la soluzione migliore e funziona...

  4. #24
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ma il problema mica e' questo ... l'array di oggetti va bene ...

    Il fatto e' che, se vuoi salvare su disco lo stato di ogni oggetto, dovrebbe essere l'oggetto stesso che ti mette a disposizione un metodo per la propria serializzazione ...

    Non so se mi spiego ...

  5. #25
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Originariamente inviato da oregon
    Ma il problema mica e' questo ... l'array di oggetti va bene ...

    Il fatto e' che, se vuoi salvare su disco lo stato di ogni oggetto, dovrebbe essere l'oggetto stesso che ti mette a disposizione un metodo per la propria serializzazione ...

    Non so se mi spiego ...
    show me

  6. #26
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Bene ... supponiamo tu abbia questa semplice classe così definita

    codice:
    class MyClass
    {
    private:
      char *MyString;
    public:
      MyClass(){MyString=NULL;};
      ~MyClass(){if(MyString) delete MyString;};
      void SetString(char *s);
      char *GetString(void);
    };
    
    void MyClass::SetString(char *s)
    {
      if(MyString) free(MyString);
      if(strlen(s))
      {
        MyString = new char[strlen(s) + 1];
        strcpy(MyString, s);
      }
    }
    
    char *MyClass::GetString()
    {
      return(MyString);
    }
    e un main che la utilizza in questo modo

    codice:
    int main(int argc, char* argv[])
    {
      MyClass obj;
    
      obj.SetString("Ciao ciao");
    	
      cout << obj.GetString() << endl;
    
      // .... 
    
      return 0;
    }
    Se dalla riga

    // ...

    tu decidi di salvare su disco l'oggetto cosi' come hai fatto fino ad ora, quando tenterai di "rileggerlo" avrai delle sorprese ...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.