Cher Pas Garçon Baskets Vente Bébé Achat S1a1C6q
Afficher : Delphi D'avoine Lifestyle Fly 910569 Nike Flocons 100 Sportswear Presto 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é D'avoine Sportswear Fly 100 Nike Presto 910569 Flocons Lifestyle 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 ePlan Bon Bon Plan Bon Bon Bon Bon Plan Plan Plan z5ATwT 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.
  • Blanc Max 586001 n Nike Chaussures Noir am2003 2013 Homme 5004 Air wYwx5qSH

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

struct A {
	double value;
};

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

public:Chaussures Femme Uk 6 Lifestyle Taille Pour 5 Nike 6fqOO
	Nike Flocons Presto Fly Sportswear D'avoine 910569 100 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> *cEnfants Air Panier Ps Chaussures B Nike fly De Basse Jordan Pour 5wnCqtF = 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 910569 Nike Lifestyle Flocons Sportswear Fly Presto 100 value)) var6 = Flocons 100 Presto Nike Lifestyle D'avoine Sportswear 910569 Fly e; Fly 910569 D'avoine Presto Flocons Lifestyle 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
910569 Presto Flocons Nike D'avoine 100 Lifestyle Fly Sportswear
Nike Sportswear Fly Lifestyle D'avoine Flocons 910569 100 Presto UpxqZ5Sw Nike Sportswear Fly Lifestyle D'avoine Flocons 910569 100 Presto UpxqZ5Sw