Compilazione separata

di il
5 risposte

Compilazione separata

Salve a tutti sto provando a fare una semplice compilazione separata o lavorato nel seguente modo ma non va :

ho creato un file header

#ifndef QUADRATO_H_INCLUDED
#define QUADRATO_H_INCLUDED

using namespace std;

class quadrato
{
    public:
     // definizione delle funzioni che caratterizzeranno la nostra classe
     quadrato();
     int perimetro(int l);
     int area(int l);
     void print() const;

    private:
     // definizione delle variabili di utilizzo della classe
      int peri;
      int ar;
      };

#endif // QUADRATO_H_INCLUDED

poi ho creato un file sorgente

#include <iostream>
#include "quadrato.h"

using namespace std;
quadrato::quadrato()
  {
      peri=1;
      ar=1;
      }
int quadrato::perimetro(int l)
{

    peri=l*4;
    return peri;
    }
int quadrato::area(int l)
{

    ar=(l*l);
    return ar;
    }
 void quadrato::print() const
 {
     cout<<"perimetro:"<<peri;
     cout<<endl;
     cout<<"area:"<<ar;
     cout<<endl;
    }

ed infine un file per fare i test:

#include <iostream>
#include "quadrato.h"



int main()
{
    quadrato q;
    cout<<"Benvenuti!!! il seguente programma calcola area e perimetro di un quadrato"<<endl;
    cout<<endl;
    cout<<"Come ben sappiamo:"<<endl;
    cout<<"il perimetro di un quadrato si calcola come: LATO * 4;"<<endl;
    cout<<"mentre l'area del quadrato si calcola come : LATO * LATO;"<<endl;
    cout<<endl;
    cout<<"entriamo nel dettaglio:"<<endl;
    cout<<endl;
    cout<<"inserire il lato"<<endl;
    int x;
    cin>>x;
    cout<<endl;
    cout<<"il perimetro e l'area sono pari a:"<<endl;
    q.perimetro(x);
    q.area(x);
    cout<<endl;
    q.print();

    return 0;
}

no so dove possa essere l'errore.. Grazie a tutti per l'aiuto.

5 Risposte

  • Re: Compilazione separata

    
    using namespace std;
    
    mai sui file header, sempre sui file cpp. Per il resto non ho ancora visto.
  • Re: Compilazione separata

    Si ma nn è quello l'errore..
  • Re: Compilazione separata

    E qual'è l'errore?
  • Re: Compilazione separata

    UNDEFINED REFERENCE TO QUADRATO::QUADRATO
    UNDEFINED REFERENCE TO QUADRATO::PERIMETRO(INT)
    in pratica nn trova il collegamento
  • Re: Compilazione separata

    Anche se scrivi in minuscolo si capisce lo stesso. cmq dal codice esposto non vedo l'errore. Quindi dev'essere qualcosa che non va col IDE. Hai aggiunto i file nel progetto?
Devi accedere o registrarti per scrivere nel forum
5 risposte