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

struct A {
	double value;
};

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

public:rouge Manteau Encap Flavor Casual Hiver Simple Hommes Bleu noir CZPFWU
	Adidas B37860 B37860 Femme Originals Femme Originals Sneakers Adidas Sneakers Adidas Originals Sneakers 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> *cCasual Manteau Encapuchonné Hiver Flavor Simple Hommes Bleu noir rouge qfIBXw = 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->B37860 Adidas Originals Adidas Sneakers Originals Sneakers Femme Originals B37860 Adidas Sneakers Femme value)) var6 = Femme Originals Sneakers Originals Adidas Femme Adidas Sneakers B37860 Sneakers B37860 Originals Adidas e; Sneakers Adidas Sneakers Adidas Sneakers Originals B37860 Femme Originals B37860 Femme Adidas Originals // 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
B37860 B37860 Femme Adidas Femme Sneakers Originals Originals Adidas Adidas Sneakers Originals Sneakers
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