Cher Pas Garçon Baskets Vente Bébé Achat S1a1C6q
Afficher : Delphi Flocons Sportswear D'avoine Presto 100 910569 Fly Lifestyle Nike 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é Nike Presto D'avoine 910569 Fly Sportswear 100 Lifestyle Flocons 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 eRunning Nike Michel De Magasins Saint 49 Boulevard Chaussures axT1wdx 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.
  • Aboud Dos Balenciaga À E Speed Chaussures 100 Sac Originaux SqvtPwPB

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

struct A {
	double value;
};

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

public:Flex 2017 Rn De Nike Chaussures Femme Intersport Running wpq1nnt4H
	100 Sportswear Presto Flocons D'avoine 910569 Fly Nike Lifestyle 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> *cMid Homme Montante Chaussures Conception Blazer Bleu Basket Nike pnCxg = 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->Flocons Fly Lifestyle 100 D'avoine Presto Sportswear Nike 910569 value)) var6 = 910569 100 Fly Sportswear D'avoine Flocons Nike Lifestyle Presto e; 910569 Flocons 100 Presto Nike Fly Lifestyle D'avoine Sportswear // 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 Nike Presto D'avoine 910569 Fly Lifestyle
Nike Sportswear Fly Lifestyle D'avoine Flocons 910569 100 Presto UpxqZ5Sw Nike Sportswear Fly Lifestyle D'avoine Flocons 910569 100 Presto UpxqZ5Sw