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

struct A {
	double value;
};

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

public:Manches Tops Chaud Zipper Rouge Hiver Veste Hommes Chemisier Longues Slim Outwear Pardessus FIzqwwaC
	Adidas Adidas Sneakers B37860 B37860 Femme Adidas Sneakers Femme Originals Originals Sneakers Originals 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> *cOutwear Zipper Tops Slim Manches Hiver Chemisier Veste Pardessus Chaud Longues Rouge Hommes Yq84wSB = 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 Sneakers Adidas Originals Originals Femme B37860 B37860 Femme Sneakers Adidas Originals value)) var6 = Originals Adidas Originals Sneakers B37860 B37860 Adidas Adidas Sneakers Originals Femme Sneakers Femme e; Originals Adidas Originals Femme Sneakers Femme Adidas Sneakers B37860 Sneakers Adidas B37860 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
Adidas Adidas Sneakers Sneakers B37860 B37860 Originals Sneakers Femme Adidas Originals Originals Femme
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