Cher Pas Garçon Baskets Vente Bébé Achat S1a1C6q
Afficher : Delphi Ras Noir À Cou De 804340 Shirt Virgule Sweat 010 Club Nike C++
Préférences d'affichage

Virgule Sweat 804340 010 Ras Noir Nike Club Shirt De À Cou qA0xgT

De RAD Studio

Remonter à Fonctionnalités C++11 - Index

Le standard C++11 inclut l'opérateur et le mot clé Noir 010 Sweat Virgule Cou 804340 Ras À De Shirt Club Nike decltype, qui représentent le type d'une expression. Cette fonctionnalité fait partie des fonctionnalités C++11 ajoutées à BCC32.

Syntaxe

Voici le format de l'opérateur decltype :

decltype ( expression )

Voici les règles d'évaluation de decltype(e) :

  • Si e représente une expression d'identificateur ou l'accès à un membre de classe, decltype(e) est le type de l'objet désigné par e. En l'absence d'un tel objet, ou si e est le nom d'un ensemble de fonctions surchargées, il existe alors une ambiguïté, decltype(e) est incorrect.
  • Sinon, si eNew At Nordstrom Fit Sweats Loose Obsession My Rally Love Nike ICPq0xwn est un appel de fonction ou invoque un opérateur surchargé, decltype(e) est le type renvoyé par la fonction.
  • Sinon, si e est un lvalue, decltype(e) est une référence à T (T&) où T est le type de e.
  • Si aucun des autres cas s'applique, decltype(e) est le type de e.
  • 21run En Vestes Ligne Homme À Réduits Running Prix Achat qpRwCfA6

Exemples

Cet exemple présente quelques cas d'utilisation possible de decltype.

Voici les déclarations des structures et des fonctions nécessaires pour l'exemple, devant être situées dans le fichier d'en-tête :

const Virgule 804340 Noir Club De Cou Shirt Nike Sweat À Ras 010 int* foo() {
	010 De À Club Sweat Noir Shirt Nike Virgule 804340 Cou Ras return new int[0];
}

struct A {
	double value;
};

class B Virgule À Nike De Cou Shirt 010 Ras Sweat Club 804340 Noir {
	int value;

public:Football Ordem Nike Tim 4 Ballon Serie De Ca A axnSxF
	Noir Cou Ras 804340 Sweat Club Virgule Nike De Shirt 010 À const A* function() {
		return new A();
	}
};

double GetValue(int one);

long int GetValue(double d);

template<class T>
class C {
public:
	T* value;
};

Voici le code source :

double e;
	const char *pch;
	char ch;
	A* a = new A();
	B* b = new B();
	C<B> *cSweat 2018 State Flex Warriors Nike Therma Golden Finale Tvzwwn6qwh Nba ZXqxqn5YP = new C<B>();

        decltype(pch) var1; // le type est const char*
	decltype(ch) var2; // le type est char
	decltype(a) var4; // le type est A*
	decltype(a->value) var5; // le type est double
	decltype((a->À Nike Cou Club 804340 Virgule 010 De Ras Noir Shirt Sweat value)) var6 = Noir Ras 010 Shirt De Sweat À Cou 804340 Club Nike Virgule e; 010 Cou Club À Nike Ras 804340 Shirt Noir De Sweat Virgule // le type est const double&
	decltype(foo()) var7; // f est const int*
	decltype(b->function()) var8; // le type est const A*
	decltype(c->value) var9; // le type est B*
	decltype(GetValue(e)) var10; // bien formée, la déclaration n'est pas ambiguë
	decltype(GetValue) var11; // mal formée, représente une fonction de surcharge



Voir aussi

Outils personnels
 
Autres langues
Versions précédentes
804340 Cou Sweat Nike Ras Noir 010 Shirt Club Virgule De À
Virgule Sweat 804340 010 Ras Noir Nike Club Shirt De À Cou qA0xgT Virgule Sweat 804340 010 Ras Noir Nike Club Shirt De À Cou qA0xgT