(C++) Klassen Konstruktor-Destruktor Fehlermeldung
Verfasst: Do Nov 19, 2009 8:51 pm
Hallo,
Ich bin gerade dabei ein Fehler in diesen Programm zu suchen.
Ich suche seit Stunden den Fehler aber wie immer hoffnungslos bei mir.
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:
Ich habe keine Ahnung was mit dem ersten Error gemeint ist aber beim zweiten Error in der Main funktion wird anscheinend kein passende Funktion zum Aufruf gefunden ,aber die Funktion ist eigentlich oben in de Klasse angegeben
Bitte um Hilfe.
Danke im voraus.
mfg soufian
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