Hallo, ich habe eine Klasse mit einer private-Variablen, welche durch eine public-Funktion geändert werden kann. Erzeuge ich eine Instanz in main und verwende diese, funktioniert alles wunderbar. Wenn ich allerdings versuche, alles in eine Unterfunktion auszulagern, bekomme ich folgende Fehlermeldung: "error: statement cannot resolve address of overloaded function" Kann mir einer erklären, woran das liegt?
Mir ist gerade aufgefallen, dass beim Funktions-Prototyp void create_ob(); statt void create_obj(); steht. Tippfehler verbessert, läuft aber immer noch nicht.
Also was mir gerade auffällt: Dein Prototyp heißt
1 | void create_ob(); |
Deine Funktion heißt aber dann
1 | void create_obj() |
Sonst hätte ich jetzt auf die Schnelle keinen Fehler gefunden.
es ist nicht sehr sinnvoll eine Variable und eine Methode gleich zu bennen, vermutlich hat der Compiler damit ein Problem.
Es fehlt ein Klammerpaar, falls es ein Funktionsaufruf sein soll:
1 | ob2.pub_inc; // so nicht |
2 | ob2.pub_inc(); // besser? |
Du hast in der Funktion void create_obj() bei
1 | ob2.pub_inc() |
die runden Klammern vergessen. Bei mir läufts ohne Probleme mit VS2010
Mei, bin ich ein Depp. Danke schön. Oh Mann.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.