OOP - Problem mit set Methode

Stephan Liebig

Erfahrenes Mitglied
Also ich habe hier folgende Klasse:

C++:
class Bauteil
{
public:
	Bauteil(void);
	virtual ~Bauteil(void);
	Bauteil(string Bez, bool str); 
	void displayAll();
	void getBezeichnung();
	void seteigenschaft();
	void setStrom(bool strom);
	
	//Nächstes Praktikum:
	//setnaechstesBauteil();
	//getnaechstesBauteil();
	//naechstesBauteil(*Bauteil);

protected:
	string Bezeichnung;
	bool strom;

};

So dann habe ich wieter die Methode:

C++:
void Bauteil::setStrom(bool p_strom)
{
	strom = p_strom;
}

Und in meiner Main habe ich dann die Frage, ob der Strom eingeschaltet werden soll oder eben nicht.

C++:
	cout << "Soll der Strom eingeschaltet werden?";
	cout << "Geben Sie 1 ein fuer JA oder 0 fuer NEIN. Ihre Eingabe: ";
	cin >> Eingabe;
	if(Eingabe == 1)
		p.setStrom(true);
	else
		p.setStrom(false);

Aber dann bekomme ich die Fehlermeldung, dass p.setStrom keine 1 Argumente akzeptiert. Wo ist der Fehler?
 
Zuletzt bearbeitet von einem Moderator:
hey, habe meinen Fehler gefunden.

C++:
class Piepser:public Bauteil
{
public:
	Piepser(void);
	virtual ~Piepser(void);
	Piepser(string p_Bez); 
	void displayAll();
	void piepsen();
	void setDauer(int p_dauer);
	void setStrom(bool strom);
private:
	unsigned int dauer;
};

Hatte vergessen bei setStrom "bool strom" einzutragen.
 
Zuletzt bearbeitet von einem Moderator:
Zurück