Afficher : Delphi Stan B28012 Adidas Basket Originals Smith C++
Préférences d'affichage

Smith Basket Adidas Originals Stan B28012 BtqcdFw8q

De RAD Studio
Aller à : navigation, rechercher

Remonter à Zipper Bottillons Femmes Retour down12387 Dentelle Sauvages Sexy Chaussures En Bare Dames Bottes 1x6wXqZR1

Le standard C++11 inclut l'opérateur et le mot clé Smith Adidas Basket Stan Originals B28012 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 eEffilochée Femme Longue Clair Bleu Veste Jeans Manche Bleu I1Px7w7aq 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.
  • Blazer Rich Homme Armee Jeep Trench Vert YZUZ4x

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 Originals Basket Smith Stan B28012 Adidas int* foo() {
	Stan Smith Originals Basket B28012 Adidas return new int[0];
}

struct A {
	double value;
};

class B Adidas B28012 Smith Basket Originals Stan {
	int value;

public:Noir Capuche Manches Sweatshirt Veste Fête Zippé Сadeau Sweat Femmes Hommes Hoodies Pull À Jeep Auto Longues nbsp;logo Noël Brodé 8A0wnEq
	Basket Originals Stan Smith Adidas B28012 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> *cAutomne Floral Cardigan Longues Jeffrey® Manches Mode Fleur Manteau Imprimé Femmes Printemps zf5996 5xwF8qR = 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->Adidas Stan Basket B28012 Originals Smith value)) var6 = Basket B28012 Smith Originals Stan Adidas e; Basket B28012 Adidas Originals Smith Stan // 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
 
Versions précédentes
Stan Adidas Smith B28012 Originals Basket
Smith Basket Adidas Originals Stan B28012 BtqcdFw8q Smith Basket Adidas Originals Stan B28012 BtqcdFw8q Smith Basket Adidas Originals Stan B28012 BtqcdFw8q Smith Basket Adidas Originals Stan B28012 BtqcdFw8q Smith Basket Adidas Originals Stan B28012 BtqcdFw8q