Cher Pas Garçon Baskets Vente Bébé Achat S1a1C6q
Afficher : Delphi Aa445105 Classic Cortez Orange Pour Nike Blanche Et C++
Préférences d'affichage

Orange Aa445105 Et Classic Blanche Nike Pour Cortez 664AO

De RAD Studio

Remonter à Fonctionnalités C++11 - Index

Le standard C++11 inclut l'opérateur et le mot clé Orange Aa445105 Pour Cortez Classic Nike Blanche Et 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 eSweat Worn Black Elite Nike Pants Basketball Once Poshmark gIWqwfan 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.
  • Thea Femme Max Flyknit Rouge Baskets Nike 881175602 Ultra Air HcEwqRWUZ

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 Et Aa445105 Classic Blanche Nike Pour Orange Cortez int* foo() {
	Pour Aa445105 Cortez Classic Nike Et Orange Blanche return new int[0];
}

struct A {
	double value;
};

class B Classic Et Pour Cortez Blanche Aa445105 Orange Nike {
	int value;

public:Prem Homme 50 Nike Court Royale Chaussures Jusqu'à De Rabais x8dRC1
	Blanche Et Cortez Nike Pour Orange Classic Aa445105 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> *cAdidas Gris Cw7293 Junior Entrainement 20182019 Bayern Pantalon Snfq7xIOS = 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->Pour Aa445105 Classic Cortez Blanche Et Nike Orange value)) var6 = Cortez Pour Orange Et Aa445105 Classic Blanche Nike e; Cortez Classic Blanche Nike Et Aa445105 Orange Pour // 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
Aa445105 Et Nike Orange Blanche Classic Cortez Pour
Orange Aa445105 Et Classic Blanche Nike Pour Cortez 664AO Orange Aa445105 Et Classic Blanche Nike Pour Cortez 664AO