Forum: PC-Programmierung [C++] Anfänger - Objekt in Funktion erzeugen und verwenden


von Markus (Gast)


Angehängte Dateien:

Lesenswert?

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?

von Markus (Gast)


Lesenswert?

Mir ist gerade aufgefallen, dass beim Funktions-Prototyp void 
create_ob(); statt void create_obj(); steht. Tippfehler verbessert, 
läuft aber immer noch nicht.

von Thomas K. (tomthegeek)


Lesenswert?

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.

von Peter (Gast)


Lesenswert?

es ist nicht sehr sinnvoll eine Variable und eine Methode gleich zu 
bennen, vermutlich hat der Compiler damit ein Problem.

von Klaus W. (mfgkw)


Lesenswert?

Es fehlt ein Klammerpaar, falls es ein Funktionsaufruf sein soll:
1
   ob2.pub_inc;    // so nicht
2
   ob2.pub_inc();  // besser?

von Thomas K. (tomthegeek)


Lesenswert?

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

von Markus (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.