42 votes

Problème de compréhension de la syntaxe C++ pour « utilisation »

J'ai lu la documentation technique de certains projets créés avec C++. J'ai trouvé une ligne de code qui contient une syntaxe que je ne comprends pas :

 using c = char (& (cClass::* [1]) (cClass(*)[2]) &)[3];

Je vois le mot-clé using Cela signifie que nous avons affaire à un alias, mais à quoi sert cette ligne ? Comment puis-je le comprendre? Je pense que cela crée un alias nommé c et lui attribue le résultat de l'expression à droite. Mais qu'y a-t-il dans cette expression ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X