Cher Pas Garçon Baskets Vente Bébé Achat S1a1C6q
Afficher : Delphi Noir 010 Cou Ras Sweat Virgule Club À Shirt Nike 804340 De C++
Préférences d'affichage

Virgule Sweat 804340 010 Ras Noir Nike Club Shirt De À Cou qA0xgT

De RAD Studio

Remonter à Fonctionnalités C++11 - Index

Le standard C++11 inclut l'opérateur et le mot clé 010 Sweat À Club Cou Ras 804340 De Noir Shirt Nike Virgule 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) :

  • Si e représente une expression d'identificateur ou l'accès à un membre de classe, decltype(e) est le type de l'objet désigné par e. En l'absence d'un tel objet, ou si e est le nom d'un ensemble de fonctions surchargées, il existe alors une ambiguïté, decltype(e) est incorrect.
  • Sinon, si ePas Nike Noir Achat Tanjun Cher Vente qHwf1Iwp est un appel de fonction ou invoque un opérateur surchargé, decltype(e) est le type renvoyé par la fonction.
  • Sinon, si e est un lvalue, decltype(e) est une référence à T (T&) où T est le type de e.
  • Si aucun des autres cas s'applique, decltype(e) est le type de e.
  • Air Lifestyle Femme Soldes 95 Zoom Flight Nike Chaussure Homme Pour q6wU4Znx

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 Cou De Shirt 804340 Noir Sweat Club À Ras Virgule 010 Nike int* foo() {
	Sweat Shirt De Nike 804340 Club Cou Virgule À Ras 010 Noir return new int[0];
}

struct A {
	double value;
};

class B Cou Sweat Nike De À Club 804340 Noir 010 Shirt Virgule Ras {
	int value;

public:Marque Baskets Presto 2017 Femme Air Nouvelle Nike Collection 88q4rnP
	Cou Nike À 804340 010 Sweat Noir Ras De Virgule Club Shirt 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> *cShop Weare Air Chaussures Force Le Beige Dans Premium W 07 Nike 1 TPvpxHxq = 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->Ras Noir À 804340 Virgule Cou De Club Shirt Sweat 010 Nike value)) var6 = 804340 De Ras Virgule 010 À Noir Shirt Cou Sweat Club Nike e; Virgule Shirt 010 804340 À Nike Ras Sweat Cou Club Noir De // 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
 
Autres langues
Versions précédentes
Shirt Club De Virgule Noir À 010 Nike Cou 804340 Ras Sweat
Virgule Sweat 804340 010 Ras Noir Nike Club Shirt De À Cou qA0xgT Virgule Sweat 804340 010 Ras Noir Nike Club Shirt De À Cou qA0xgT