Salve,
ho questo tipo di funzione:
void MyClass::read(int num) {
int i;
int val;
if (num < 1 || num == 0) { cerr << "Errore, il numero deve essere maggiore o uguale a uno"; }
if(_somma == 0) {
cout << "Inserisci "<< num <<" valori:\n";
for(i=0;i<num;i++){
cin >> val;
_somma += val;
}
_N = num;
}
else {
for (i = 0; i < num; i++)
_readNewInput();
}
}
definita nella calsse.cpp
nel main vorrei chiamarla senza per forza mettere un numero intero fra le parentesi e dare quindi di default il valore 1. Se come adesso chiamo nel main la funzione senza scrivere nessun intero non mi compila. Cosa potrei fare?
in questo modo
int main() {
MyClass MyObject1;
MyObject1.print();
MyObject1.read();