Outils pour utilisateurs

Outils du site


lang:cpp:variable

Ceci est une ancienne révision du document !


Déclaration des variables

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.1592310459.txt.gz · Dernière modification : 2020/06/16 14:27 de root