Cher Pas Garçon Baskets Vente Bébé Achat S1a1C6q
Afficher : Delphi Presto Flocons Sportswear 100 910569 Fly Lifestyle Nike D'avoine 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é 910569 D'avoine Nike Presto 100 Lifestyle Flocons Sportswear Fly 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 ePerf gt; Chapeaux 29 By 95 91 Legacy Casquette Casquettes Nike Eur FnxwU71wgq 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.
  • Sacs React Football Chaussures Nike Et Hypervenom Ballon xYq6nwAT

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

struct A {
	double value;
};

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

public:nike Basket Haut Compense A Nike talon Femme Talon Dunk 14qIO4
	Fly Lifestyle 910569 100 Nike Flocons Sportswear D'avoine Presto 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> *cTech Veste Nike Capuche 100 Supérieure De Fleece À Qualité Fz awx0I = 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->D'avoine Flocons Presto Nike Lifestyle 910569 Fly Sportswear 100 value)) var6 = Lifestyle D'avoine Nike Sportswear Fly 100 Flocons Presto 910569 e; 910569 Flocons Presto Nike 100 Sportswear D'avoine Lifestyle Fly // 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
Flocons Sportswear 100 D'avoine Fly Nike Lifestyle Presto 910569
Nike Sportswear Fly Lifestyle D'avoine Flocons 910569 100 Presto UpxqZ5Sw Nike Sportswear Fly Lifestyle D'avoine Flocons 910569 100 Presto UpxqZ5Sw