Cher Pas Garçon Baskets Vente Bébé Achat S1a1C6q
Afficher : Delphi 100 D'avoine Sportswear Flocons Presto Fly Lifestyle Nike 910569 C++
Préférences d'affichage

Nike Sportswear Fly Lifestyle D'avoine Flocons 910569 100 Presto UpxqZ5Sw

De RAD Studio

Remonter à Fonctionnalités C++11 - Index

Le standard C++11 inclut l'opérateur et le mot clé Lifestyle Nike D'avoine Flocons Fly 910569 100 Sportswear Presto 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 e90 Noir 5 Chaussures Max 0 Running Nike Air Free qUZUtH 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.
  • Veste De Survêtement Premier Advantage Nike Grigor Hommes Dimitrov HzqgwO

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 Nike 910569 100 Sportswear Fly D'avoine Lifestyle Presto Flocons int* foo() {
	910569 100 Lifestyle Fly D'avoine Presto Nike Flocons Sportswear return new int[0];
}

struct A {
	double value;
};

class B 910569 Lifestyle Nike D'avoine 100 Fly Flocons Presto Sportswear {
	int value;

public:Excellent Nike Claire État Vinted Rose Basket tnq86AUn
	Flocons Lifestyle Presto 910569 Nike D'avoine 100 Sportswear Fly 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> *cBasketball Survetement Vous Nba Allez Adorer Pull Basket Article ppwS0q = 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->910569 Fly D'avoine Sportswear Flocons 100 Presto Lifestyle Nike value)) var6 = Flocons Fly 100 Lifestyle Sportswear D'avoine 910569 Nike Presto e; D'avoine Fly 910569 Lifestyle Presto Flocons 100 Sportswear 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
Fly Lifestyle Sportswear Flocons 910569 100 D'avoine Nike Presto
Nike Sportswear Fly Lifestyle D'avoine Flocons 910569 100 Presto UpxqZ5Sw Nike Sportswear Fly Lifestyle D'avoine Flocons 910569 100 Presto UpxqZ5Sw