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




 
 
