En fouillant dans MSDN, je suis tombé juste une autre ligne curieuse:Quel est l'effet de const au début d'une déclaration de fonction non-membre?
// This function returns the constant string "fourth".
const string fourth() { return string("fourth"); }
L'exemple complet est enterré ici: https://msdn.microsoft.com/en-us/library/dd293668.aspx raffiné à nu minimum, il ressemble à ceci:
#include <iostream>
const int f() { return 0; }
int main() {
std::cout << f() << std::endl;
return 0;
}
Quelques autres tests avec différents types de retour ont démontré que Visual Studio et g ++ compilent des lignes comme ça sans avertissement, mais le qualificatif const semble n'avoir aucun effet sur ce que je peux faire avec le résultat. Quelqu'un peut-il donner un exemple de ce qui compte?
Copie possible de [Dois-je renvoyer des objets const?] (Http://stackoverflow.com/questions/12051012/should-i-return-const-objects) – Sergey