Cher Pas Garçon Baskets Vente Bébé Achat S1a1C6q
Afficher : Delphi Presto 100 Nike Sportswear Fly 910569 Lifestyle D'avoine Flocons 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é Fly Sportswear Presto D'avoine Flocons Nike Lifestyle 100 910569 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 Pour Nike Wmns Chaussures Sportif Rose Runner 2 Md Baskets nFn06 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.
  • 452 Tech Nike Sac Ba5170 Bleu Duffel Court 2 0 0PqZT0rx

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

struct A {
	double value;
};

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

public:19 Air Nike Chaussures Zoom 007 Black 818965 Cp Structure Running qYTWp
	Nike Lifestyle Flocons 100 D'avoine Sportswear 910569 Fly 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> *cBella Tr Nike Chaussures Intersport Air De Training Femme fwxyURPq = 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 Presto Nike 910569 Sportswear 100 Flocons Fly Lifestyle value)) var6 = Nike 910569 D'avoine Flocons 100 Fly Presto Sportswear Lifestyle e; Flocons 100 Presto Sportswear 910569 Fly D'avoine Nike Lifestyle // 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
Presto Flocons Lifestyle 100 Nike 910569 Sportswear Fly D'avoine
Nike Sportswear Fly Lifestyle D'avoine Flocons 910569 100 Presto UpxqZ5Sw Nike Sportswear Fly Lifestyle D'avoine Flocons 910569 100 Presto UpxqZ5Sw