Hallo, [bitte F'up beachten] On Mon, 22 Jul 2002, Ralf Corsepius wrote:
Am Son, 2002-07-21 um 21.34 schrieb Bernhard Walle:
Verwendest Du die C++-Bindings von Gtk+ (Gtk-- IIRC) Nein. oder schreibst Du gemisch C und C++ Jein, ich verwende die C-API in C++-Code.
(wie auch immer das geht; ich kenne nur C und nicht C++; ich habe da mal was von extern C {.... } gelesen)? Etwas vereinfacht, läuft es darauf im Kern hinaus.
Wobei man unter Linux darum ja eh kaum herumkommt. Spaetestens wenn
man irgendwelche syscalls verwenden will... ;)
Ob man selbst oder jemand anderes dann noch nen C++-Wrapper
drumrumbastelt ist eher irrelevant.
Die meisten libc-Header haben aber sowieso ein '#ifdef __cplusplus',
so dass man nicht mal mehr das 'extern "C"' angeben muss, z.B. bei
unistd.h oder fcntl.h (man achte auf das '__BEGIN_DECLS' bzw. zu was
das Macro expandiert ;)
In der Praxis kann man C++ und C fast beliebig mischen, ich hab schon
quasi alle Zwischenstufen gesehen: reines C, OO-C (gtk z.B.),
nicht-OO-C++, OO-C in C++, C++ mit C, reines OO-C++... Ich selbst
verwende z.B. gerne 'printf' statt 'std::cout' in meinen C++ Sachen,
die Ausgabe ist oft einfacher zu formatieren[1] und oft schneller.
-dnh
[1] z.B.:
,----[ /tmp/test/io-test.cc ]
| #include <iostream>
| #include <cstdio>
| #include <string>
| #include
participants (1)
-
David Haller