ciao a tutti, sto guardando le classi e in particolare i costruttori e i distruttori.
ho copiato pari pari questo codice dalla guida ma mi da errore proprio sul costruttore.
perchè? grazie
#include <iostream>
using namespace std;
//dichiarazione della classe
class myclass {
public:
int x;
//dichiara un costruttore e un distruttore
myclass(); //costruttore
~myclass(); //distruttore
}
// implementa il costruttore di myclass
myclass::myclass() { //mi da errore in questa linea
x=10;
}
// implementa il distruttore di myclass
myclass::~myclass() {
cout<<"sto distruggendo...\n";
}
int main() {
myclass ob1; //crea un oggetto myclass
myclass ob2; //crea un'altro oggetto myclass
cout<<ob1.x<<" "<<ob2.x<<"\n";
system("pause");
return 0;
}
(uso dev c++) l'errore è:
15 C:\Dev-Cpp\costruttore_distruttore.cpp new types may not be defined in a return type
15 C:\Dev-Cpp\costruttore_distruttore.cpp return type specification for constructor invalid
a proposito c'è una scorciatoia di tasti per far apparire il simbolo ~.