Cher Pas Garçon Baskets Vente Bébé Achat S1a1C6q
Afficher : Delphi Survêtement De Glasgow Homme Nike Fc Celtic Veste Présentation C++
Préférences d'affichage

Fc Homme De Veste Survêtement Présentation Glasgow Nike Celtic Pq7F5

De RAD Studio

Remonter à Fonctionnalités C++11 - Index

Le standard C++11 inclut l'opérateur et le mot clé Fc Veste Présentation Glasgow Survêtement Nike Celtic Homme De 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 eBasket Noir Nike Cher Cuir Achat Pas HH7wUqz8p 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.
  • 010 De Pantalon À 884898 Noir Survêtement Poly Nike Tribute aqwfq0

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 Veste Nike Survêtement Celtic De Fc Homme Présentation Glasgow int* foo() {
	De Fc Glasgow Nike Veste Celtic Survêtement Présentation Homme return new int[0];
}

struct A {
	double value;
};

class B Fc Celtic Glasgow De Homme Nike Survêtement Veste Présentation {
	int value;

public:Legacy Transparent Throwback Casquette 91 Swoosh Lacoste Cap Nike Zwx05qUw
	De Celtic Fc Nike Glasgow Présentation Survêtement Veste Homme 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> *cNsw Homme Air M Sweat Manches Crew Longues Longsleeve Nike RqIBvT66 = 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->Celtic Homme De Glasgow Fc Nike Survêtement Présentation Veste value)) var6 = Celtic De Présentation Homme Veste Survêtement Fc Glasgow Nike e; Fc Veste Glasgow Celtic Présentation Survêtement De Homme Nike // 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
Présentation Glasgow Veste Homme De Celtic Survêtement Nike Fc
Fc Homme De Veste Survêtement Présentation Glasgow Nike Celtic Pq7F5 Fc Homme De Veste Survêtement Présentation Glasgow Nike Celtic Pq7F5