Verdächtige Zeigerumwandlung
-
Hallo,
ich bekomme bei folgender Funktion immer den Fehler:
- W8075 Verdächtige ZeigerumwandlungWarum?
comp* zweitor::add(comp *x, comp *y) { comp s[4]; s[0] = x[0] + y[0]; s[1] = x[1] + y[1]; s[2] = x[2] + y[2]; s[3] = x[3] + y[3]; return s; }Den Fehler zeigt er in der Zeile mit dem return s;
MfG
Muecke
-
hola
wahrscheinlich weil du hier ein temporaeres array erzeugst, das es nach dem return nicht mehr gibt. das verhalten ist dann glaub ich undefiniert.
Meep Meep
-
Meep Meep schrieb:
hola
wahrscheinlich weil du hier ein temporaeres array erzeugst, das es nach dem return nicht mehr gibt. das verhalten ist dann glaub ich undefiniert.
Meep Meep
Genauso ist es.
Benutz dafür:
[code] static comp s[4]; .... [/code]
-
Danke hat mir geholfen und es geht.
Muecke