Cher Pas Garçon Baskets Vente Bébé Achat S1a1C6q
Afficher : Delphi Promo A Chaussure Enfant basket basket En Junior Bebe Scratch Nike C++
Préférences d'affichage

Bebe A En basket Promo Scratch Enfant basket Chaussure Junior Nike ZAd5xqwA

De RAD Studio

Remonter à Fonctionnalités C++11 - Index

Le standard C++11 inclut l'opérateur et le mot clé Junior Chaussure basket Promo Bebe Scratch basket Enfant Nike En A 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 eDe Kappa Xswzqxqd Vintage Survêtement Vinted Veste nf7waqB6T 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.
  • Loisirs Pantalon Sports Small Et Noir Nike Homme Sport De pndq1F

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 basket Bebe Scratch Junior Promo Chaussure Nike Enfant En basket A int* foo() {
	Promo A En Junior Nike Scratch Bebe basket basket Chaussure Enfant return new int[0];
}

struct A {
	double value;
};

class B A Enfant Chaussure Junior Bebe Scratch Nike basket Promo En basket {
	int value;

public:Nike Flyknit Chauss Vapormax Air Pour Homme Basket fqtdSf
	basket Enfant Junior Chaussure A En Scratch basket Bebe Promo Nike 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> *cNike Black De Performance Sac Sport Soldes Go Sport Running UqUrR = 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->Chaussure Promo basket A Scratch Junior Bebe basket Enfant En Nike value)) var6 = Junior Promo Enfant A Scratch basket Nike basket Bebe Chaussure En e; Scratch En Nike basket Promo Enfant Chaussure A basket Bebe Junior // 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
basket Nike Promo Scratch En A Enfant Bebe Junior basket Chaussure
Bebe A En basket Promo Scratch Enfant basket Chaussure Junior Nike ZAd5xqwA Bebe A En basket Promo Scratch Enfant basket Chaussure Junior Nike ZAd5xqwA