www.mikrocontroller.net

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


Autor: Markus (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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?

Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Thomas K. (tomthegeek)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also was mir gerade auffällt: Dein Prototyp heißt
void create_ob();

Deine Funktion heißt aber dann
void create_obj()
Sonst hätte ich jetzt auf die Schnelle keinen Fehler gefunden.

Autor: Peter (Gast)
Datum:

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

Autor: Klaus Wachtler (mfgkw)
Datum:

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

Autor: Thomas K. (tomthegeek)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du hast in der Funktion void create_obj() bei
ob2.pub_inc()
 die runden Klammern vergessen.

Bei mir läufts ohne Probleme mit VS2010

Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mei, bin ich ein Depp. Danke schön. Oh Mann.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.