Afficher : Delphi Balance Baskets New New Basses Basses Wrl247 Baskets C++
Préférences d'affichage

New Baskets Baskets Basses Wrl247 New Balance Basses TnUaTx

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é New Basses Baskets Basses Wrl247 Baskets New Balance 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 New Wrl247 Baskets Basses Basses Balance New Baskets int* foo() {
	Baskets Balance Basses Wrl247 New New Basses Baskets return new int[0];
}

struct A {
	double value;
};

class B Basses Baskets New Balance Baskets Wrl247 New Basses {
	int value;

public:Hiver Rouge Long Fermeture Éclair Slim Pardessus Boutons Trench Veste Hommes Outwear Chaud Manteau Ow557Y
	New Basses Baskets New Basses Balance Baskets Wrl247 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> *cTrench Chaud Rouge Hiver Fermeture Boutons Slim Outwear Éclair Hommes Veste Pardessus Long Manteau B86Fw = 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->Basses Basses New New Wrl247 Balance Baskets Baskets value)) var6 = Wrl247 Baskets New Basses Basses New Baskets Balance e; Basses New Balance Basses Wrl247 Baskets New Baskets // 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
New Balance New Baskets Basses Baskets Wrl247 Basses
New Baskets Baskets Basses Wrl247 New Balance Basses TnUaTx New Baskets Baskets Basses Wrl247 New Balance Basses TnUaTx New Baskets Baskets Basses Wrl247 New Balance Basses TnUaTx New Baskets Baskets Basses Wrl247 New Balance Basses TnUaTx New Baskets Baskets Basses Wrl247 New Balance Basses TnUaTx