lang:cpp:variable
Ceci est une ancienne révision du document !
Pointeur sur la méthode d'une classe
// La classe class Classe { public: // Ici. const Classe* function(size_t i) const { return this; } }; int main() { // Le pointeur de nom ptr. const Classe* (Classe::*ptr)(size_t i) const = &Classe::function; Classe c; (c.*ptr)(2); }
Programmation fonctionnelle
Initialisation complexe d'une variable
Plutôt que
std::string str; if (i == 1) str = "un"; else if (i == 2) str = "deux"; else str = "trois";
écrire
const std::string str = [&i]() { if (i == 1) return "un"; else if (i == 2) return "deux"; else return "trois"; }(); // Ne pas oublier les parenthèses pour l'exécution de l'opérateur ().
lang/cpp/variable.1592310338.txt.gz · Dernière modification : 2020/06/16 14:25 de root