Problem mit Aufruf "Objekt.Funktion()"

MartinFS

Mitglied
Hallo,

habe folgendes Problem.

Habe ein neues Objekt erzeugt. Nun möchte ich eine Funktion aufrufen

Code:
COMPort1.ID = "1234";  	
COMPort1.Register = "1x2345";  	
COMPort1.serial_main(port, ausz_befehl);

Der Compiler schmeißt mir die Fehlermeldung:

Code:
main.cpp:46: error: `serial_main' undeclared (first use this function) 
main.cpp:46: error: (Each undeclared identifier is reported only once for each function it appears in.)

Der einzelne Funktionsaufruf:
Code:
serial_main(port, ausz_befehl);
funktioniert aber.


Habe ich vergessen was zu includen oder wo ist das Problem?



Danke

gruß,
MartinFS
 
moin


Da du nicht sagt/zeigst was du includiert hast, wird dir auch keiner sagen hönnen ob noch was fehlt.
Wie sieht deine Klasse aus? Die Prototypen?


mfg
umbrasaxum
 
Hi,

includiert habe ich nur iostream, weil der Aufruf ohne Objekt ja funktioniert hat.
Prototyp ist:
Code:
extern int serial_main(int port, int ausz_befehl);
 
moin


Du solltest schon die .h Datei in der deine Klasse steht, in der Datei includieren, in der deine main() steht.


mfg
umbrasaxum
 
Hier stimmt was nicht:

mit extern serial_main(...) hast du eine Funktion deklariert.
Die COMPort1.serial_main(...) ist aber die Methode einer Klasse.

Um mehr sagen zu können, bräuchte(n) ich/wir mehr Sourcecode.
 
moin


Hab eben was überlesen:
weil der Aufruf ohne Objekt ja funktioniert hat.
Ja das is dann klar.

Du kannst die Funktion nur so Aufrufen, wenn sie eine Methode der Klasse ist von dem das Objekt eine instanz ist.

Also serial_main muss mit in die Klasse.


mfg
umbrasaxum
 
Zurück