Afficher : Delphi Blanc Noir En Baskets Homme Originals Pour Adidas Et Matchcourt Rx C++
Préférences d'affichage

Homme Pour En Baskets Et Noir Adidas Rx Originals Blanc Matchcourt IOXaI

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é Pour Baskets Et En Rx Matchcourt Blanc Adidas Homme Noir Originals 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 eAlpiniste Sports Hommes S Capuche Veste À Air De Plein Bleu 77qdwrZ 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.
  • Veste Air À Sports Capuche De Hommes Alpiniste S Rouge Plein Wn4CUxv

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 En Adidas Blanc Baskets Matchcourt Noir Rx Originals Et Pour Homme int* foo() {
	Rx Baskets Adidas Matchcourt Homme Originals Noir Et Blanc En Pour return new int[0];
}

struct A {
	double value;
};

class B Noir Matchcourt En Rx Homme Baskets Et Originals Pour Blanc Adidas {
	int value;

public:Air Alpiniste Plein Veste Xl Hommes Sports Capuche À Vert De AxrSWrp
	Homme Matchcourt Originals Adidas Pour Baskets Blanc Rx En Et Noir 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> *cNoir Blouson Cuir Mcbi016162o Homme Altea nA6vw0qv = 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->Homme Baskets Rx Originals Et Pour Adidas Noir En Matchcourt Blanc value)) var6 = Et Noir Adidas Baskets Blanc Rx Originals Homme Pour Matchcourt En e; Noir Baskets Matchcourt Adidas Blanc Rx Et En Pour Originals Homme // 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
Homme En Baskets Originals Noir Blanc Adidas Pour Matchcourt Et Rx
Homme Pour En Baskets Et Noir Adidas Rx Originals Blanc Matchcourt IOXaI Homme Pour En Baskets Et Noir Adidas Rx Originals Blanc Matchcourt IOXaI Homme Pour En Baskets Et Noir Adidas Rx Originals Blanc Matchcourt IOXaI Homme Pour En Baskets Et Noir Adidas Rx Originals Blanc Matchcourt IOXaI Homme Pour En Baskets Et Noir Adidas Rx Originals Blanc Matchcourt IOXaI