Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » Impliziete Objekterstellung bei Rueckgabe aus Methode

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
19.06.2007, 15:27 Uhr
marco siciliano



Hallo Leute,

kann mir jemand sagen, ob es sicher/korrekt ist folgenden Code zu verwenden:


C++:
std::string
Foo::getID()
{
   std::string bla("bla");
   std::string blub("blub");

   return (bla + " " + blub);
}



Ist die Zeile mit dem return okay? Eigentlich muesste doch alles passen, da ein Objekt erstellt wird und dann eine Kopie zurueckgegeben wird....

Gruss,
marco

Dieser Post wurde am 19.06.2007 um 15:28 Uhr von marco siciliano editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.06.2007, 16:30 Uhr
Kest
saint


Hi!

Sieht jedenfalls ganz OK aus.
Kommt aber drauf an, was gefordert wird.
--
Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.

Dieser Post wurde am 19.06.2007 um 16:30 Uhr von Kest editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
19.06.2007, 18:25 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


auch wenn wohl da noch ein const hinsollte:


C++:
std::string
Foo::getID() const
{
  // ...
}



damit man das auch auf konstante Objekte aufrufen kann. Im Header natürlich auch.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


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: