Salve ragazzi ,
volevo sapere come dividere in più file un progetto in particolare dividere le classi dal main.cpp
Sto usando codeblocks e ho cosi suddiviso il progetto:
MAIN.cpp
#include <iostream>
#include "voti.h"
#include "voti.cpp"
#define MAX 100
using namespace std;
int main()
{
voti v;
v.inizializza();
cout << "scrivi un numero negativo per terminare" << endl;
for (int i=0; i < MAX; i++) {
double voto;
cout << “?”;
cin >> voto;
if ( voto < 0)
break;
v.inserisci (voto);
}
cout << endl << “massimo : ” << v.max();
cout << endl << “minimo : ” << v.min() << endl;
return 0;
}
voti.h
class voti
{
double voti[MAX];
int n; // numero dei voti inseriti
public:
bool inserisci(double v);
void inizializza; // funzione di inserimento
double max();
double min();
}
e voti.cpp
#include "voti.h"
bool voti::inserisci(double v){
if(N>=MAX || v<0)
return false;
voti[n++]=v;
return true;
}
void voti:: inizializza (){
for (int=0; i<MAX; i++)
voti[i]=0;
n=0;
}
double voti:: max() {
if (n==0) return -1; //errore nessun dato
double m=voti[0];
for(int i=1; i<n ; i++)
if (voti[i]> m)
m=voti[i];
return m;
}
double Voti:: min () {
if (n ==0) return -1; // errore: nessun dato !
double m = voti[0];
for (int i=1; i < n; i++)
if ( voti[i] < m)
m= voti[i];
return m;
}
Il problema è che se compilo il main ho l'errore --> voti.h no such file o directory
Ovviamente i file sono in un unico progetto e non so dove sbaglio..
Sapete aiutarmi?