Verdächtige Zeigerumwandlung???
-
char* rechnrtodatname(unsigned int rechnr) { char datname[15]={NULL}; if((rechnr<=65535)&&(rechnr>=0))//Überprüfung ob Rechnugsnummer im gültigen { //Wertebereich liegt sprintf(datname,"%i",rechnr); strcpy(datname,(strcat(datname,".par")));//Anfügen der .par Endung return(datname);//Hier erscheint eine Warnung } else MessageBox(NULL,"Die Rechnungsnummer ist zu hoch. Sie überschreitet 65535","Rechnungsnummer zu Hoch",MB_ICONERROR); return(NULL); }[C++ Warnung] globale_methoden.cpp(75): W8075 Verdächtige Zeigerumwandlung
Kann mir einer erklären wieso er mich hier "warnt"??
Danke
-
Ich denk mal das liegt daran, dass du einen Zeiger auf ein lokales Array zurückgibst, das nach dem return() nicht mehr existiert.
-
Autsch!
Das tut weh....Danke