return const &

return const & - C++ - Programmation

Marsh Posté le 13-06-2009 à 13:04:37    

salut,
 
 
comment bien initialiser une variable avec un type de retour de fonction const & :
 
 
const Type  & t= f()
Type t = f()
 
merci

Reply

Marsh Posté le 13-06-2009 à 13:04:37   

Reply

Marsh Posté le 13-06-2009 à 13:18:06    

http://herbsutter.wordpress.com/20 [...] ant-const/

 

Ensuite sinon dans ton cas :
1/ oui
2/ non tu fais une copie dans un objet du truc référencé renvoyé par f()


Message édité par Joel F le 13-06-2009 à 13:18:50
Reply

Marsh Posté le 13-06-2009 à 22:57:10    

ty

Reply

Marsh Posté le 13-06-2009 à 23:11:17    

c là qu'on voit que visual même 2008 n'est pas trés en forme, meme pas un warning :
 
string f()
{
 return "TEMPORARY";
}
 
int  main()
{  
 string &s = f();
}

Reply

Marsh Posté le 15-06-2009 à 11:58:58    

Glock 17Pro a écrit :

c là qu'on voit que visual même 2008 n'est pas trés en forme, meme pas un warning :
 
string f()
{
 return "TEMPORARY";
}
 
int  main()
{  
 string &s = f();
}


Citation :


warning C4239: nonstandard extension used : 'initializing' : conversion from 'std::string' to 'std::string &' c:\documents\visual studio 2008\projects\test\test\test.cpp
         A non-const reference may only be bound to an lvalue
warning C4189: 's' : local variable is initialized but not referenced c:\documents\visual studio 2008\projects\test\test\test.cpp


 
c'est sur que si tu paramètres mal ton compilateur, tu ne risques pas d'obtenir grand chose...
(/W4)


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 15-06-2009 à 19:36:05    

exact !

Reply

Marsh Posté le 15-06-2009 à 19:42:48    

c'est quand même balot de devoir changer la config pour un truc qui est  standard

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed