Classe: Methodenaufruf ?
-
class baum { private: // meine Attribute public: bool get(int& File); };wie kann ich nun meine Methode get aufrufen?
baum ast; ast.get();wir als Fehler markiert.
Was muss ich beachten?
-
get hat noch nen Parameter vom Typ Referenz auf int.
ast.get(); ist dann der Aufruf, aber der Paramater fehlt ja. Richtig wäre logischerweise ast.get(eine_variable_vom_typ_int);.Wobei der Name "File" für eine Variable vom Typ int irgendwie unlogisch ist..
Egal.EDIT: Abgesehen davon liefert get ja anscheinend einen bool zurück, den du durch den Aufruf ast.get(bla); ja einfach ignorierst. Ist ja vllt. gewollt, wollt's nur mal erwähnt haben.
-
NooByXYZ schrieb:
Was muss ich beachten?
Die Fehlermeldung. Die wird sehr eindeutig sein.
-
Immer dieses Denglisch. Class oder Klasse, aber bestimmt nicht Classe...
-
314159265358979 schrieb:
Immer dieses Denglisch. Class oder Klasse, aber bestimmt nicht Classe...
Willst'n Keks?
-
wenn ich einfach:
ast.get(1);
schreibe kommt:
no matching function for call to "baum::get(int)" ; ) ; )
-
class baum { private: // meine Attribute public: bool get(int File); };
-
NooByXYZ schrieb:
wenn ich einfach:
ast.get(1);
schreibe kommt:
no matching function for call to "baum::get(int)" ; ) ; )Das liegt daran, dass du eine Referenz auf eine Variable uebergeben musst. Das sieht dann etwa so aus:
int x = 1; ast.get(x);Hast du das Kapitel ueber Referenzen bereits gelesen im Buch?
-
Oh, du hast ja gar keine Ahnung davon.
Dann schau dir erstmal die Grundlagen an. Damit du die 1 da übergeben kannst, muss da schon "const int& " stehn.
Aber das wäre unnötig zu erklären, da fehlen sicher noch mehr Grundlagen, du weißt ja nichtmal was Referenzen sind..EDIT: Boa ey, und ich dachte ich wär schon ziemlich schnell

-
Hacker schrieb:
Willst'n Keks?
Hör mal auf, alles was ich poste zu kommentieren, du Hobbyloser

-
314159265358979 schrieb:
Immer dieses Denglisch. Class oder Klasse, aber bestimmt nicht Classe...
Das ist kein Denglisch... Das ist französisch

[url]http://translate.google.com/#en|fr|class[/url]
-

-
314159265358979 schrieb:

XD C++ auf Französisch:
classe interface { privé: ent Counter; suite name; publique: interface( //...
-
Mach´dir doch #defines dafür...
-
DocShoe schrieb:
Mach´dir doch #defines dafür...
Du meinst Makros? Gott Leute,
#definesklingt so umschrieben
Außerdem kann man das nicht immer, denn z.B. privee braucht ja Unicode-Zeichen die ein Compiler nicht im Quellcode (außer in den Kommis ^^) erlaubt.
-
Hacker schrieb:
DocShoe schrieb:
Mach´dir doch #defines dafür...
Du meinst Makros? Gott Leute,
#definesklingt so umschrieben
Außerdem kann man das nicht immer, denn z.B. privee braucht ja Unicode-Zeichen die ein Compiler nicht im Quellcode (außer in den Kommis ^^) erlaubt.Der Compiler, ja. Aber das interessiert doch nur den Preprozessor, der könnte soetwas durchgehen lassen
