এই প্রোগ্রামটির ফলাফল একটি অযাচিত পার্সিং লোভকে মৃত-পরিণতিতে পরিণত করেছে:
struct float4x4 {};
class C
{
float4x4 M();
};
float4x4 ::C::M()
{
return float4x4{};
}
: 8: 1: ত্রুটি: 'ফ্লোট 4 এক্স 4' তে 'সি' নামে কোনও সদস্য নেই; আপনি কেবল 'সি' বোঝাতে চেয়েছিলেন?
float4x4 :: C :: M ()
^ ~~~~~~~~~~~
ট্রিলিং রিটার্ন টাইপ ব্যবহার করে যা 'ফিক্সড' করা যায়:
auto ::C::M() -> float4x4
{}
এখন সব ভাল।
সুতরাং আমি এটি নিয়েছি শিরোনাম-রিটার্ন-টাইপ ডিক্লেয়ারার সিনট্যাক্স ব্যবহার করার সময় আমরা শ্রেণি-নামটি পুরোপুরি যোগ্যতা অর্জন করতে পারি না?
@ সোমপ্রগ্রামমারডুডে হ্যাঁ, এটিকে দেখুন Godbolt.org/z/mt6GHD
—
v.oddou
::C
অংশ অন্য কিছু সমস্যার জন্য একটি ওয়ার্কঅ্যারাউন্ড মত দেখায়। অন্যথায় এটি সহজভাবে হতে পারত C
(
@ রুস্টিক্স এটি ট্রান্সপ্লেলার দ্বারা কোডের কেবল যান্ত্রিক পুনঃ নির্গমন যা এই অবস্থানে একটি অতি জটিল "নূন্যতম যোগ্য নাম সন্ধান করুন" চালাতে চায় না। একটি এফকিউ-নাম নির্গমন পুরোপুরি লুকোপথ বাইপাস করে এবং এই জাতীয় সরঞ্জামগুলির জন্য সুবিধাজনক।
—
v.oddou
::
আমি মনে করি অন্য কোনও উপায় নেই।