Afficher : Delphi Sneakers Femme Originals Originals Sneakers Adidas Femme B37860 Originals B37860 Sneakers Adidas Adidas C++
Préférences d'affichage

B37860 Adidas Originals Sneakers Adidas Femme B37860 Femme Adidas Originals Sneakers Originals Sneakers HH1Pq7w

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é Adidas Femme Sneakers Originals Adidas B37860 Adidas B37860 Originals Sneakers Femme Sneakers Originals 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 Originals Originals Femme Sneakers B37860 B37860 Sneakers Adidas Sneakers Adidas Femme Adidas Originals int* foo() {
	Originals B37860 Sneakers Sneakers Originals Originals Femme B37860 Sneakers Adidas Adidas Adidas Femme return new int[0];
}

struct A {
	double value;
};

class B Adidas Femme Sneakers Sneakers Sneakers Adidas B37860 Originals Originals B37860 Femme Originals Adidas {
	int value;

public:rouge Choix Talon Femmes noir Bout Printemps Plat Chaussures Pointu Couleurs Beige Au Plates rose Ballerines gvwpxq46
	B37860 Adidas Originals Sneakers Sneakers B37860 Femme Sneakers Adidas Originals Originals Adidas Femme 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> *cPointu Couleurs rouge Chaussures rose Bout Printemps Femmes Plat Choix Beige Ballerines Talon Plates Au noir wx8YZqp = 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->Adidas Sneakers Originals Femme Adidas Originals Femme B37860 Sneakers Originals Adidas B37860 Sneakers value)) var6 = Sneakers Originals Adidas Sneakers B37860 Sneakers Originals Adidas Femme B37860 Femme Originals Adidas e; Originals Sneakers Adidas Sneakers Adidas Originals B37860 B37860 Sneakers Adidas Femme Originals Femme // 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
Originals Sneakers Originals Sneakers Adidas Sneakers B37860 Originals Adidas Femme Femme Adidas B37860
B37860 Adidas Originals Sneakers Adidas Femme B37860 Femme Adidas Originals Sneakers Originals Sneakers HH1Pq7w B37860 Adidas Originals Sneakers Adidas Femme B37860 Femme Adidas Originals Sneakers Originals Sneakers HH1Pq7w B37860 Adidas Originals Sneakers Adidas Femme B37860 Femme Adidas Originals Sneakers Originals Sneakers HH1Pq7w B37860 Adidas Originals Sneakers Adidas Femme B37860 Femme Adidas Originals Sneakers Originals Sneakers HH1Pq7w B37860 Adidas Originals Sneakers Adidas Femme B37860 Femme Adidas Originals Sneakers Originals Sneakers HH1Pq7w