Tidak mungkin untuk sepenuhnya memenuhi syarat nama kelas dalam deklarator definisi fungsi di luar kelas

Program ini menghasilkan jalan buntu keserakahan yang tidak diinginkan: struct float4x4 {}; class C { float4x4 M(); }; float4x4 ::C::M() { return float4x4{}; } : 8: 1: error: tidak ada anggota bernama 'C' di 'float4x4'; maksud Anda hanya 'C'? float4x4 :: C :: M () ^ ~~~~~~~~~~~ Yang...