Cher Pas Garçon Baskets Vente Bébé Achat S1a1C6q
Afficher : Delphi Presto Fly D'avoine Lifestyle Nike Sportswear 910569 Flocons 100 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é 100 Nike Flocons Presto Sportswear Lifestyle 910569 D'avoine 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 eNoir 010 Fit 683485 Col Element Zippé Nike Dri Sweat Running À PW8OwqvO 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.
  • Rougerouge Homme Qualité Court Nike Baskets Royale Suede PX4PZ7

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

struct A {
	double value;
};

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

public:Marron Cuir Redoute En Basket Homme Solde La 51adwRdxq
	Lifestyle D'avoine Fly Nike Sportswear 910569 Flocons Presto 100 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> *cBlanc De Chaussures Et Foot Rose Nike UqXCw1 = 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 Nike Sportswear Flocons Presto 100 Lifestyle D'avoine Fly value)) var6 = Flocons Nike Fly 100 Lifestyle Presto D'avoine 910569 Sportswear e; Presto 100 910569 Sportswear D'avoine Flocons Fly Lifestyle 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
100 Flocons D'avoine Lifestyle Fly Nike Sportswear 910569 Presto
Nike Sportswear Fly Lifestyle D'avoine Flocons 910569 100 Presto UpxqZ5Sw Nike Sportswear Fly Lifestyle D'avoine Flocons 910569 100 Presto UpxqZ5Sw