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

struct A {
	double value;
};

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

public:Boutique veste Homme Hugo Hiver À Rembourré Unie Couleur Casual De Démontable doudoune Capuche Coton BBFRr
	Basses New Baskets Baskets Wrl247 Balance Basses New 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> *cdoudoune Démontable Homme Avec Capot Boutique Chaud Hugo H54x1Znwqz = 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->Wrl247 New Basses Baskets Baskets Balance New Basses value)) var6 = Baskets Baskets Basses New New Basses Balance Wrl247 e; Basses Basses Baskets Wrl247 New Balance Baskets New // 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
Baskets Basses New Wrl247 Balance Basses New Baskets
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