Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [C++] Errore

  1. #1
    federi
    Guest

    [C++] Errore

    Quando compilo questo codice ho diversi errori su queste linee:

    codice:
    #include <stdio.h>
    #include <iostream.h>
    
    class Dati {
    public:
    char nome[20];
    char cognome[20];
    int codicefiscale;
    int anni;
    char natoa[20];
    Dati();
    ~Dati();
    void inserisci_dati();
    void elabora_dati();
    char x[1];
    void reset();
    };
    
    Dati() { //Errore
    cout << "Archivio Dati v.1.0 Attivato" << endl;
    }
    
    ~Dati() { //Errore
    delete nome; //Errore
    delete cognome; //Errore
    delete codicefiscale; //Errore
    delete natoa; //Errore
    cout << "Elaborazione Conclusa Powered by Archivio Dati v.1.0" << endl;
    cout << "Premere X per uscire, o N per inserire un nuobo record" << endl;
    }
    
    void Dati::inserisci_dati() {
    cout << "Inserisci il nome" << endl;
    cin >> nome;
    cout << "Inserisci il cognome" << endl;
    cin >> cognome;
    cout << "Inserisci il codice fiscale" << endl;
    cin >> codicefiscale;
    cout << "Inserisci il luogo di nascita" << endl;
    cin >> natoa;
    }
    
    void Dati::elabora_dati() {
    cout << endl;
    cout << endl;
    cout << endl;
    cout << "Il sistema di di archiviazione dati sta elaborando le informazioni inserie" << endl;
    cout << "---------------------------------   Attendere Prego ---------------------------------" << endl;
    cout << endl;
    cout << endl;
    cout << "Nome:" << nome << endl;
    cout << "Cognome:" << cognome << endl;
    cout << "Codice Fiscale:" << codicefiscale << endl;
    cout << "Anni:" << anni << endl;
    cout << "Nato a:" << natoa << endl;
    }
    
    void main()
    {
      Dati aggiungi; //Errore
      aggiungi.inserisci_dati(); //Errore
      aggiungi.elabora_dati();
    }

  2. #2
    federi
    Guest
    :quote:

  3. #3
    codice:
    //#include <stdio.h> : Stdio si usa in C, in C++ meglio di no,
    // anche se non è vietato
    //#include <iostream.h> l'uso di iostream.h è obsoleto.... 
    //si usa iostream però occhio ai namespace 
    #include <iostream>
    
    class Dati {
    public:
    	char nome[20];
    	char cognome[20];
    	int codicefiscale;
    	int anni;
    	char natoa[20];
    	Dati();
    	~Dati();
    
    	void inserisci_dati();
    	void elabora_dati();
    	char x[1];
    	void reset();
    };
    
    /*
    Dati() { //Errore 
    cout << "Archivio Dati v.1.0 Attivato" << endl;
    }
    
    : credo bene che ti da errore
    */ 
    Dati::Dati()
    {
    	std::cout << "Archivio Dati v.1.0 Attivato" << std::endl;
    }
    //da adesso in poi per non stare a scrivere std::cout dichiaro di 
    //usare il namespace std 
    
    using namespace std;
    
    
    /*~Dati() { //Errore 
    : vedi sopra
    */ 
    Dati::~Dati ()
    {
        /*
    	A parte che per cancellare un array
    	si usa la forma delete [] array.
    	ad esempio
    	delete [] nome;	
    	delete [] cognome; 
    	delete codicefiscale; //Errore, per forza distruggi un int.
    	delete []natoa; 
    	//comunque non ce n'è bisogno, non sono stati allocati con 
    //new, quindi delete provocherebbe solo errori a runtime
    	*/ 	
            cout << "Elaborazione Conclusa Powered by Archivio Dati "
            "v.1.0" << endl;
    	cout << "Premere X per uscire, o N per inserire un nuobo"
            " record" << endl;
    }
    
    
    void Dati::inserisci_dati() {
    	cout << "Inserisci il nome" << endl;
    	cin >> nome;
    	cout << "Inserisci il cognome" << endl;
    	cin >> cognome;
    	cout << "Inserisci il codice fiscale" << endl;
    	cin >> codicefiscale;
    	cout << "Inserisci il luogo di nascita" << endl;
    	cin >> natoa;
    }
    
    void Dati::elabora_dati() {
    	cout << endl;
    	cout << endl;
    	cout << endl;
    	cout << "Il sistema di di archiviazione dati sta elaborando"
            " le informazioni inserie" << endl;
    	cout << "---------------------------------"
            " Attendere Prego -----------------------------" << endl;
    	cout << endl;
    	cout << endl;
    	cout << "Nome:" << nome << endl;
    	cout << "Cognome:" << cognome << endl;
    	cout << "Codice Fiscale:" << codicefiscale << endl;
    	cout << "Anni:" << anni << endl;
    	cout << "Nato a:" << natoa << endl;
    }
    /*
    
    NON SI USA VOID MAIN!!!!! Anche se alcuni compilatori lo tollerano
    void main()
    */ 
    int main()
    {
    	
        Dati aggiungi; //Errore
        aggiungi.inserisci_dati(); //Errore
        aggiungi.elabora_dati();
    	
        return 0;
    }

  4. #4
    federi
    Guest
    using namespace std;


    Dati:ati()
    {
    std::cout << "Archivio Dati v.1.0 Attivato" << std::endl;
    }



    non ho capito l'uso di namespace.


    PS: A scuola in biblioteca mi hanno dato un libro sul C++ del 1993, mi conviene comprarmene uno che è uscito da poco?

  5. #5
    Si.

  6. #6
    federi
    Guest

  7. #7
    Sinceramente non l'ho mai letto, per sentito dire dovrebbe essere un buon libro.

  8. #8
    federi
    Guest
    Ok grazie per l'aiuto.

  9. #9
    se sei agli inizi è buono.
    --------------------------
    Se invece già conosci i fondamenti del C e del C++
    credo sia migliore questo:
    http://www.librinformatica.it/novita/libri00/aw0716.htm
    ...Terrible warlords, good warlords, and an english song

  10. #10
    federi
    Guest
    Le basi delle programmazione in generale le conosco, ho studiato il PHP e Javascript, pero sulla programmazione ad oggetti non so molto, del C conoco solamente la differenza che sta nel dichiarare variabili, array rispetto al PHP pero roba come puntatori ed altro non le conosco...

    Tu quale libro mi consigli a questo punto?

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