Quels sont les 'ref' et 'scellé' des mots-clés en C++?
J'en ai déjà vu (sans doute) du code C++ qui arbore deux "mots-clés" inconnu pour moi (je suis en supposant que mots-clés, mais, depuis, je n'ai pas de contexte, ils peuvent être simples #define
choses).
Ils ne semblent pas apparaître dans le C++11 standard, au moins sur les projets que j'ai, mais vu que c'est une jolie fin de projet, je ne peux pas imaginer vient de tomber dans la norme à la dernière minute. Ils sont ref
et sealed
.
Le code je l'ai trouvé dans était quelque chose comme:
public ref class DevIface sealed {
private:
int currOffset;
public:
DevIface (int initOffset);
: : :
Personne ne sait ce que ces mots clés sont et ce qu'ils sont destinés à les atteindre?
OriginalL'auteur paxdiablo | 2011-09-26
Vous devez vous connecter pour publier un commentaire.
C'est le C++/CLI.
Un
ref classe
est un type géré.sealed
signifie que la classe ne peut pas être héritéeUne classe de référence dans WinRT signifie qu'il est une référence de comptage de type qui peut être utilisé dans ABI (application binary interface) appels.
OriginalL'auteur SLaks
sealed
en C++/CLI est à peu près équivalent àfinal
en C++11.OriginalL'auteur Peter O.
Donc en résumé, c'est que "ref" et "scellés" ne sont pas la norme C++ mots-clés. Ils sont utilisés dans la version microsoft.
OriginalL'auteur qqqqq
Si vous êtes intéressé par le nouveau C++/CX utilisation de ces mots-clés pour le projet Api WinRT dans MS Visual C++, vous pouvez profiter de cette vidéo: http://channel9.msdn.com/events/BUILD/BUILD2011/TOOL-532T avec ces diapositives: http://video.ch9.ms/build/2011/slides/TOOL-532T_Sutter.pptx . Voir les esp. diapositives 8-13. Il y a d'autres discussions avec encore plus d'informations référencées sur la diapositive 29.
OriginalL'auteur Jan Gray