Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » C-Funktionen in Visual C++ Klasse deklarieren und definieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
30.03.2008, 23:02 Uhr
~Hainer
Gast


Hallo Zusammen,

ich möchte gerne bestehende C-Funktionen im Rahmen einer C++-Klasse einsetzen und zwar so, daß die Funktionen nur innerhalbe der Klasse verwendet werden können und nach außen hin quasi unsichtbar sind. Wo muss ich die Funktionsdeklarationen hinschreiben und wo die Definition der Funktionen? Hat jemand einen Tip? Vielen Dank schon mal! (Kenn mich mit C++ nicht so gut aus - bin eigentlich C-Programmierer... )

P.S.: wie unterscheiden sich eigentlich Funktionen und Methoden bei Deklaration bzw. Definition?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
31.03.2008, 00:16 Uhr
0xdeadbeef
Gott
(Operator)


Die C-Funktionsdeklarationen gehen in die Header, wie gewöhnlich. Allerdings müssen sie in C++-Code als extern "C" deklariert sein. Die gängigste Methode, C-Header für C++-Programme nutzbar zu machen, ist, das __cplusplus-Makro, das C++-Compiler definieren, dafür zu benutzen, also

C++:
#ifndef INCLUDED_YOUR_C_HEADER
#define INCLUDED_YOUR_C_HEADER

#ifdef __cplusplus
extern "C" {
#endif


/* C-Funktionsdeklarationen hier */

#ifdef __cplusplus
}
#endif


#endif


Den Header bindest du dann in der .cpp-Datei der Klasse, die sie verwenden soll, ein.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 31.03.2008 um 00:18 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
31.03.2008, 08:15 Uhr
~Hainer
Gast


OK - Vielen Dank!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: