Bu soru, sınıf dışı üye işlev tanımında sınıf adlarının (genel kapsam operatörü dahil) tam olarak nitelendirilmesinin hiç yararlı / gerekli olup olmadığını merak etmemi sağladı.
Bir yandan, bunu daha önce hiç görmedim (ve düzgün yapmak için sözdizimi belirsiz görünüyor). Öte yandan, C ++ ad araması çok önemsizdir, bu nedenle belki bir köşe durumu vardır.
Soru:
Sınıf dışı üye işlev tanımının tanıtılmasının (genel kapsam öneki yok) ile
ReturnType (::Fully::Qualified::Class::Name::MemberFunctionName)(...) { ... }
farklılık göstereceği hiç bir durum var mı ?
ReturnType Fully::Qualified::Class::Name::MemberFunctionName(...) { ... }
::
Böylece üye işlev tanımları, sınıf kapatan bir ad konması gerekir bu geçerli bir örnek değildir.