আমি এটি করতে চাই:
template <typename T>
struct S
{
...
static double something_relevant = 1.5;
};
তবে আমি যেহেতু something_relevant
অবিচ্ছেদ্য ধরণের নয় তা পারি না । এটি নির্ভর করে না T
, তবে বিদ্যমান কোডটি এর স্ট্যাটিক সদস্য হওয়ার উপর নির্ভর করে S
।
এস যেহেতু টেম্পলেট তাই আমি সংকলিত ফাইলের মধ্যে সংজ্ঞাটি রাখতে পারি না। আমি কীভাবে এই সমস্যার সমাধান করব?
যেহেতু সি ++ 11 কীওয়ার্ড ইনলাইন পরিবর্তন হয়েছে তাই স্থির ভেরিয়েবলগুলি ঘোষণার স্থানে আরম্ভ করা যায়। সুতরাং এর জন্য ঘোষণাপত্রটি "ইনলাইন স্ট্যাটিক ডাবল কিছুর_ সম্পর্কিত" 1.5% এর মতো হবে;
@ ব্যবহারকারী 8991265 আমি বিশ্বাস করি যে ইনলাইন ভেরিয়েবলগুলি সি ++ 17 থেকে পাওয়া যায়, সি ++ 11 নয়।
—
zupazt3
std::string
প্রকারভেদে প্রযোজ্য