Impossible de qualifier complètement le nom de classe dans le déclarant hors classe de la définition de fonction

Ce programme se traduit par une impasse de gourmandise d'analyse indésirable: struct float4x4 {}; class C { float4x4 M(); }; float4x4 ::C::M() { return float4x4{}; } : 8: 1: erreur: aucun membre nommé 'C' dans 'float4x4'; vouliez-vous simplement dire «C»? float4x4 :: C :: M () ^ ~~~~~~~~~~~ Qui...