MFC openGL
Erfahrenes Mitglied
Code:
char * res = new char[getsizea()+1];
strcpy(res, (char*)backuparray[0]);
for(int i = 1; i < getsizea(); i++)
{
strcat( res, (char*)backuparray[i] );
strcat( res, (char*)' ');
}
Hallo, der oben geschiebene Code macht mich fast irre, ich finde den Fehler nicht.
Also ich will das ich die Arrayelemente von backuparray[] in ein char* bekomme.
Der Datentyp von backuparray[] ist int, double, float oder char, das muss variabel bleiben.
Ich habe das gleiche mal mit std::string probiert, dann bekomme ich am Ende des Programmablaufs aber einen Speicherzugriffsfehler.
Der Code für std::string sah so aus :
Code:
std::string buffer;
char * res = new char[getsizea()+1];
//geht für jedes element der liste durch
buffer = (char*)backuparray[0];
for(int i = 1; i < getsizea(); i++)
{
buffer = buffer + (char*)backuparray[i];
buffer = buffer + " ";
}
const char* re = buffer.c_str();
strcpy(res, re);
return res;
Was mache ich falsch ?