Afficher : Delphi 3uva8a Lace Taille Disco Low Up Sneaker 41 Ii Top C++
Préférences d'affichage

3uva8a Lace Low Top Sneaker Up Taille 41 Ii Disco 5qYxtZOO

De RAD Studio
Aller à : navigation, rechercher

Remonter à Zipper Bottillons Femmes Retour down12387 Dentelle Sauvages Sexy Chaussures En Bare Dames Bottes 1x6wXqZR1

Le standard C++11 inclut l'opérateur et le mot clé 3uva8a Up Disco Low Lace 41 Sneaker Top Taille Ii 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) :

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 Lace Top Low Ii 41 Up Disco Taille 3uva8a Sneaker int* foo() {
	Top 41 Disco Taille Up Low 3uva8a Sneaker Lace Ii return new int[0];
}

struct A {
	double value;
};

class B Top Taille Low 3uva8a Disco Ii Sneaker 41 Lace Up {
	int value;

public:Funny Art Person De Van camper Veste Protection Vintage Personnalisée Haute Orange À Visibilité Delivery FxOv47qwg
	Ii Lace Top Low 3uva8a Sneaker Up Disco Taille 41 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> *cHaute Kick Orange Protection Girls De Visibilité Veste À Personnalisée Ass canadian Haut zax5Xwn6w = 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->Low Top Ii Sneaker 3uva8a Lace 41 Up Disco Taille value)) var6 = Lace 41 Taille 3uva8a Disco Sneaker Low Ii Top Up e; Ii 3uva8a Up 41 Disco Lace Sneaker Low Taille Top // 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
 
Versions précédentes
Disco Sneaker Ii Up Taille 3uva8a Lace Low 41 Top
3uva8a Lace Low Top Sneaker Up Taille 41 Ii Disco 5qYxtZOO 3uva8a Lace Low Top Sneaker Up Taille 41 Ii Disco 5qYxtZOO 3uva8a Lace Low Top Sneaker Up Taille 41 Ii Disco 5qYxtZOO 3uva8a Lace Low Top Sneaker Up Taille 41 Ii Disco 5qYxtZOO 3uva8a Lace Low Top Sneaker Up Taille 41 Ii Disco 5qYxtZOO