Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305

    Codeblocks undefined references to

    main.cpp
    codice:
    #include <iostream>
    #include "DVDh.h"
    using namespace std;
    
    int main()
    {
        DVD disco;
        string nome_dvd;
        string nome_rcd;
        string editore;
        double costo;
        string genere;
        string tipologia;
        unsigned int numero_scaffale;
        unsigned int anno_di_produzione;
        cout <<"Inserisci nome dvd : ";
        cin >> nome_dvd;
        cout <<"Inserisci nome registra cantante e direttoee : ";
        cin >> nome_rcd;
        cout <<"Inserisci l'editore : ";
        cin >> editore;
        cout <<" Inserisci il costo : ";
        cin >> costo;
        cout <<"Inserisci il genere : ";
        cin >> genere;
        cout <<"Inserisci la tipologia : ";
        cin >> tipologia;
        cout << " Inerisci numero scaffale : ";
        cin >> numero_scaffale;
        cout <<"Inserisci anno di produzione : ";
        cin >> anno_di_produzione;
    
        disco.inizializza(nome_dvd,nome_rcd,editore,costo,genere,tipologia,numero_scaffale,anno_di_produzione);
        disco.stampa();
        disco.applicaSconto();
        disco.stampa();
        return 0;
    }
    dvd.cpp

    codice:
    void DVD::inizializza(string nome_dvd,string nome_rcd, string editore,  double costo,string genere ,string tipologia, unsigned int numero_scaffale,unsigned int anno_di_produzione)
    {
        this->nome_dvd=nome_dvd;
        this->nome_rcd=nome_rcd;
        this->editore=editore;
        this->costo=costo;
        this->genere=genere;
        this->tipologia=tipologia;
        this->numero_scaffale=numero_scaffale;
        this->anno_di_produzione=anno_di_produzione;
    
    }
    
    
    void DVD::stampa(){
        cout<<"Il nome dvd è "<<this->nome_dvd<<endl;
    
    }
    
    void DVD::applicaSconto(){
        this->costo=this->costo-(this->costo*0.2);
    
    }
    DVDh.h
    codice:
    #ifndef DVDH_H_INCLUDED
    #define DVDH_H_INCLUDED
    
    using namespace std;
    class DVD{
       private:
           string nome_dvd;
           string nome_rcd;
           string editore;
           double costo;
           string genere;
           string tipologia;
           unsigned int numero_scaffale;
           unsigned int anno_di_produzione;
    
       public:
        void inizializza(string,string, string, double,string,string, unsigned int,unsigned int);
        void stampa();
        void applicaSconto();
    
    
    };
    
    #endif // DVDH_H_INCLUDED
    Errori nella compilazione:
    main():
    undefined references to DVD::inizializza(...)
    undefined references to DVD::stampa();
    ecc ecc

    Perpiacere aiutatemi ...

  2. #2
    Hai aggiunto DVD.cpp al progetto tra i file da compilare? Inoltre, DVD.cpp deve includere DVD.h.
    Amaro C++, il gusto pieno dell'undefined behavior.

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.