Ich bin gerade dabei ein Fehler in diesen Programm zu suchen.
Code: Alles auswählen
#include <iostream>
using namespace std;
class Test{
private:
int abc;
public:
Test(int 1=9);
~Test();
int ausgabe() {return abc;}
};
Test::Test(int i)
{
cout << "Konstruktor\n";
if( i > 12 )
abc=12;
else
abc=i;
}
Test::~Test(){
cout << "Destruktor\n";
}
int main()
{
Test x(7);
Test y;
Test z(13);
cout << " " << x.ausgabe() << "\n";
cout << " " << y.ausgabe() << "\n";
cout << " " << z.ausgabe() << "\n";
return 0;
}

Der Fehler ist bestimmt leicht zu finden aber doch zu schwer für mich es zu finden,sobald ich das Programm mit G++ kompiliere spuckt es folgende Fehlermeldung aus:
Code: Alles auswählen
klasse.cpp:9: error: expected ‘,’ or ‘...’ before numeric constant
klasse.cpp: In function ‘int main()’:
klasse.cpp:41: error: no matching function for call to ‘Test::Test()’
klasse.cpp:15: note: candidates are: Test::Test(int)
klasse.cpp:4: note: Test::Test(const Test&)
Bitte um Hilfe.
Danke im voraus.
mfg soufian