J'apprends c++0x
, au moins les parties prises en charge par la version bêta de Visual C++ Express 2010. Ceci est une question sur le style plutôt que sur la façon dont cela fonctionne. Peut-être qu'il est trop tôt pour le style et de bonnes pratiques pour avoir évolué encore une norme qui est même pas encore sorti ...Fonction type de retour de type
En c++0x
vous pouvez définir le type de retour d'une méthode utilisant -> le type à la fin de la fonction au lieu de mettre le type au début. Je crois que ce changement de syntaxe est nécessaire en raison de lambdas et de certains cas d'utilisation du nouveau mot-clé decltype
, mais vous pouvez l'utiliser n'importe où pour autant que je sache.
// Old style
int add1(int a, int b)
{
return a + b;
}
// New style return type
auto add2(int a, int b) -> int
{
return a + b;
}
Ma question alors vraiment, est donné que certaines fonctions devront être définies dans la nouvelle façon est-il considéré comme un bon style pour définir toutes les fonctions de cette façon pour la cohérence? Ou devrais-je m'en tenir à l'utiliser uniquement lorsque cela est nécessaire?
Rasoir d'Occam: Étant donné deux constructions de code équivalentes, la plus simple est la meilleure. –
Btw, Visual Studio 2010 RC1 est déjà sorti – abatishchev
Oui c'est RC1 (express) que j'utilise. Je me suis trompé de version dans mon article – jcoder