On Monday 08 March 2004 03:01, Frank Liebelt wrote:
Wie wie ja bereits geklärt hatte, danke noch einmal, schreibt man dies out_name = malloc(strlen("name")+1); so in C++ char out_name = new char[strlen("name")+1];
Bei dieser Variante hier bin ich auf vector gestossen. out_name = realloc(out_name, strlen(dir)+1);
Die Frage ist die Umsetzung so richtig?
char out_name = vector<char>(out_name, strlen(lib)+1);
Sehr viel Sinn hat dieser Ansatz nicht, C einfach in C++ -Syntax umzusetzen.
C++ ist sehr viel mehr als aufgebohrte C-Syntax. Was C++ ausmacht, ist die
Objektorientierung - da programmiert man ganz anders als in C. Vor allem
verwendet man vorhandene Klassenbibliotheken für Allerweltsaufgaben - die C++
-STL (Standard Template Library) mit ihren Strings und Containerklassen und
Ausgabeklassen - oder auch Qt (neben Widgets auch ebenfalls Strings,
Container und allerhand nützliche Sachen).
Wirklich effizient ist die Umsetzung Deines Problems eher nach der Methode
"rauskriegen, was es macht, wegwerfen, in C++ objektorientiert neu
schreiben"...
CU
--
Stefan Hundhammer