Char* Funktion
-
Hallo, ich möchte einen buffer auslesen, das klappt in der main auch super.
Da ich dies nun als Funktion möchte habe ich eine Funtkion geschrieben.char buffer[512];
char test[512];char* Getbuffer(){
.....
return buffer;
}int main(int argc, char *argv[]) {
......
test = Getbuffer();
printf (test);
}Als fehler bekomme ich:
1>main.cpp(383): error C2440: '=': 'char *' kann nicht in 'char [512]' konvertiert werden
1> Es gibt keine Konvertierungen von Arraytypen, obwohl es Konvertierungen von Verweisen oder Zeigern in Arrays gibt
-
das ist C was du da machst, nimm std::string dann geht das noch eifnacher als du es dir da denkst.
trotzdem ist die lösung für dich strcpy
-
test ist ein Array.
Was du versuchst geht mit einem Pointer.