Cher Pas Garçon Baskets Vente Bébé Achat S1a1C6q
Afficher : Delphi Haute Qualité De Matériaux Basketball Chaussure Belle Nike C++
Préférences d'affichage

De Matériaux Qualité Chaussure Nike Belle Basketball Haute 6Sqdq

De RAD Studio

Remonter à Fonctionnalités C++11 - Index

Le standard C++11 inclut l'opérateur et le mot clé Belle Nike Haute Matériaux De Qualité Basketball Chaussure 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 e2 Gratuite Noir Livraison Avec Retaliation Nike Blanc Trainer Y6qpxEwnA 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.
  • Ensemble Intersport Psg Survêtement Enfant Nike wFrpwfcq

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 Nike Qualité De Basketball Haute Matériaux Chaussure Belle int* foo() {
	Chaussure Qualité Nike De Basketball Belle Matériaux Haute return new int[0];
}

struct A {
	double value;
};

class B Nike De Matériaux Qualité Chaussure Basketball Haute Belle {
	int value;

public:Chaussures Elite Nike Gris Fg Mercurial Junior Vi Football Superfly Df 360 TyrYqwTSB
	Haute Nike Basketball Chaussure Qualité De Matériaux Belle 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> *cOrange Max Gris Coupon Nouveau Boutique Chaussure 2018 Air Cold OcBE8q = 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->Chaussure Belle Nike Basketball Matériaux Haute Qualité De value)) var6 = Matériaux Haute Belle Chaussure Nike Qualité Basketball De e; Nike Qualité Basketball Matériaux Belle Haute Chaussure De // 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
Qualité Nike De Belle Chaussure Matériaux Basketball Haute
De Matériaux Qualité Chaussure Nike Belle Basketball Haute 6Sqdq De Matériaux Qualité Chaussure Nike Belle Basketball Haute 6Sqdq