005
19.06.2016, 02:05 Uhr
Hans
Library Walker (Operator)
|
Hi,
Zitat von ~f.-th.: |
Hallo Jens, trenne C und C++ Zwar ist geschichtlich C++ aus C entstanden, aber man sollte diese heute als zwei getrennte Sprachen betrachten, denn C und C++ reagieren bei gleichem Quelltext nicht immer gleich
Bezogen auf deinen Quelltext bedeutet das, wenn du C++ programmieren möchtest versuche alle C-Header zu meiden.
|
genauer:
C++: |
////////////////////////////////////////////////////////////////////////////////// #include <windows.h> // Das ist zwar ein C-Header, aber wenn das Programm // unter Windows laufen soll, ist der unvermeidlich. #include <stdio.h> // rauswerfen! - entsprechender C++ Header ist <iostream> #include <conio.h> // rauswerfen - kann unter Windows auch nur schlecht // verwendet werden. #include <string.h> // durch <string> - also ohne ".h" ersetzen #include "error.h"
|
Grundsätzlich kann man sagen, dass jeder Header, der das ".h" mit sich führt, ein C-Header ist, und jeder Header, bei dem es fehlt, ein C++ Header. Dann ist noch zu beachten, das die I/O-Funktion wie printf() in iostream nicht vorhanden sind, weil das I/O-Konzept anders gebaut ist. Darin liegt einer der wesentlichen Unterschiede zwischen C und C++. Wenn Du unbedingt printf() & Co. mit C++ verwenden willst (musst?), dann verwende die C++ Pendants <cstdio>.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. Dieser Post wurde am 19.06.2016 um 02:15 Uhr von Hans editiert. |