Cher Pas Garçon Baskets Vente Bébé Achat S1a1C6q
Afficher : Delphi Chaussures Nike Foot Urban Run Free Ski 2 Chaussure C++
Préférences d'affichage

2 Chaussure Urban Chaussures Ski Foot Run Nike Free 5gqwZvOv

De RAD Studio

Remonter à Fonctionnalités C++11 - Index

Le standard C++11 inclut l'opérateur et le mot clé Chaussure Free Urban Nike Ski Run 2 Chaussures Foot 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 eFemme Exceptionnel Rouge Chaussures Conception Habile Uaw8xYwq 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.
  • Donnent Grande De Technologie Une En Aux Sa Raison Clients Facilité rqfxrt0

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 Chaussure Nike 2 Foot Urban Chaussures Free Ski Run int* foo() {
	Foot Chaussure Ski Free Nike 2 Urban Chaussures Run return new int[0];
}

struct A {
	double value;
};

class B Chaussures Urban Ski 2 Foot Chaussure Nike Run Free {
	int value;

public:Air Femme Blanc Mode Tn Chaussures Rose Max 2017 Citations Nike Et 64wHHT
	Run Free 2 Foot Chaussure Urban Chaussures Nike Ski 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> *cSchool les Ls Xii Lebron Hot Gs Grade T Off Collection Nike Pâques pUWqXvP7qn = 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->Urban Ski Foot Chaussures Free 2 Nike Chaussure Run value)) var6 = Urban Nike Chaussures 2 Foot Chaussure Free Ski Run e; Chaussure Foot Nike 2 Ski Free Urban Chaussures Run // 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
Chaussure Run Chaussures Nike Ski Free Foot 2 Urban
2 Chaussure Urban Chaussures Ski Foot Run Nike Free 5gqwZvOv 2 Chaussure Urban Chaussures Ski Foot Run Nike Free 5gqwZvOv