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

cpp/variable/pointer_function.cpp
class Classe
{
 public:
  int function(int i) const { return i; }
};
 
int main()
{
  // The name of the variable is ptr_func.
  int (Classe::*ptr_func)(int i) const = &Classe::function;
  Classe c;
  return (c.*ptr_func)(2);
}

Programmation fonctionnelle

Initialisation complexe d'une variable

Plutôt que

cpp/variable/const_variable_bad.cpp
int foo(int i);
int foo(int i)
{
  int value;
  if (i == 1)
  {
    value = 1;
  }
  else if (i == 2)
  {
    value = 2;
  }
  else
  {
    value = 3;
  }
  return value;
}
int main(int argc, char* /* argv */[]) { return foo(argc); }

écrire

cpp/variable/const_variable_good.cpp
int foo(int i);
int foo(int i)
{
  const int value = [i]() {
    if (i == 1)
    {
      return 1;
    }
    if (i == 2)
    {
      return 2;
    }
    return 3;
  }();
  return value;
}
int main(int argc, char* /* argv */[]) { return foo(argc); }
lang/cpp/variable.1595697351.txt.gz · Dernière modification : 2020/07/25 19:15 de root