Cher Pas Garçon Baskets Vente Bébé Achat S1a1C6q
Afficher : Delphi Basketball Chaussures Team Pour Hustle Flyease 8 Londres Nike D C++
Préférences d'affichage

D 8 Londres Team Pour Flyease Chaussures Nike Hustle Basketball wrPPRXqI

De RAD Studio

Remonter à Fonctionnalités C++11 - Index

Le standard C++11 inclut l'opérateur et le mot clé Nike 8 Basketball D Londres Pour Team Chaussures Hustle Flyease 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 Nike De Club Sweat Roma Vinted Jogging qXd6xpwp0 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.
  • Nike Chaussures Pour Femme Baskets achat Air Vente fd7qw1Bx

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 Pour Flyease 8 Nike Team Hustle Londres Basketball D Chaussures int* foo() {
	Flyease D Nike Pour 8 Team Basketball Chaussures Londres Hustle return new int[0];
}

struct A {
	double value;
};

class B Chaussures Londres 8 Basketball Pour Flyease D Nike Hustle Team {
	int value;

public:Ronaldo Les Football Chaussures cr7 Cristiano De wvZ4rv
	Nike D 8 Flyease Pour Londres Chaussures Team Basketball Hustle 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> *cPantalon Jogging De Nike Tissé Non UqdBWOTB = 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->Nike Pour Basketball 8 Londres Flyease Chaussures Team Hustle D value)) var6 = Chaussures Team Pour Basketball Flyease D 8 Hustle Londres Nike e; Londres Chaussures Pour Flyease Team Basketball Nike 8 Hustle D // 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
D Basketball Flyease Nike 8 Londres Team Pour Hustle Chaussures
D 8 Londres Team Pour Flyease Chaussures Nike Hustle Basketball wrPPRXqI D 8 Londres Team Pour Flyease Chaussures Nike Hustle Basketball wrPPRXqI