Hallo! Ich habe ein ganz seltsames Problem mit C++. Vielleicht kann mir jemand auf die Sprünge helfen:
Es gibt folgende Methode:
Code
Color Color::operator+
(
const Color& c
) const
{
Color a( coeff, n );
Color b( c.coeff, n );
Color aa( coeff, n );
Color bb( c.coeff, n );
return Color( a.coeff, n, 0, b.coeff );
}
Alles anzeigen
Der 4x verwendete Konstruktor sieht folgendermaßen aus:
Code
Color::Color
(
const float* coeff,
dword n
)
{
this->coeff = new float[n];
this->n = n;
for( dword i = 0; i < n; i++ )
this->coeff[i] = coeff[i];
colorOp = COLOROP;
type = TYPE;
}
Alles anzeigen
weiter oben (aber hoffentlich irrelevant ...):
So, nun zum Phänomen: Wenn ich die Zeilen mit aa und bb, die ja ohnehin nicht verwendet werden und keine Auswirkung haben sollen (die Variablen aa und bb werden nicht verwendet!!), weglasse, dann sieht das Ergebnis völlig anders aus.
Unterschiedliche Ergebnisse:
Wäre voll super wenn jemand den Durchblick hätte und mir weiterhelfen könnte!
Danke!
LG
Christian