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