Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Nervende Warnmeldung...

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
27.09.2006, 16:11 Uhr
Yadgar



High!

An sich läuft mein Drei-Klassen-Konglomerat ja jetzt prima... nur eine Warnmeldung stört mich noch, für:


C++:
const int& FixedArray::operator [] (int aIndex) const
{
   if (aIndex < 0 || aIndex >= mSize)
   {
      cout << "Index " << aIndex << " ung" << (char)129 << "ltig!" << endl;
      exit(1);
   }
   return mWert[aIndex];
}



erscheint immer die Meldung

Warning: returning temporary

Warum soll denn mWert[aIndex] temporär sein? (zur Erläuterung: mWert ist eines der der beiden Datenmitglieder von MemoryBlock, der protected Basisklasse von TypedMemoryBlock, die wiederum die public-Basisklasse von FixedArray ist)

Bis bald im Khyberspace!

Yadgar
--
Flagmaker - ein Programmier-Blog
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.09.2006, 16:28 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


exit ist bad - throw lieber ne exception.

Ansonsten mWert ist evtl ein "Zeigerobjekt"? (also mit new erzeugt?) Evtl sagt er dann weil du ne referenz darauf zurücklieferst das das objekt temporär ist oder so. normal macht er sowas nur wenn die Variable lokal ist.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: