আমার এই কোডটি রয়েছে:
template <class T>
class MyClass {
public:
template <class U>
void foo() {
U a;
a.invoke();
}
};
আমি এই ফর্ম এটি চাই:
template <class T>
class MyClass {
public:
template <class U>
void foo();
};
template <class T> /* ????? */
void MyClass<T>::foo() {
U a;
a.invoke();
}
আমি কীভাবে এটি করতে পারি? সঠিক বাক্য গঠন কী?
ক্লাস ডেসেলের অভ্যন্তরে কেন কেবল ফাংশন ডেল হয় না ( কোডেপ্যাড.অর্গ / ডাব্লুএক্সএজোমওয়াইডাব্লু দেখুন )? আপনি
—
যেভাবে
@ হাইবস: এফডাব্লুআইডাব্লু, আপনি ঘোষণাকে সিপিপি ফাইলে স্থানান্তর করতে পারেন। এটি বলেছিল, আমি কেবল একবার কিছু হ্যাকারি করার জন্য এটি করেছি। সেক্ষেত্রে এটি কীভাবে করা যায় তা জেনে রাখা জরুরি।
—
থমাস এডিং
ফাংশন বডি দ্বারা প্রয়োজনীয় নির্ভরতা সংজ্ঞার পরে কখনও কখনও ফাংশন সংজ্ঞাটিকে ক্লাসের বাইরে নিয়ে যেতে হয়। এটি ঘটে যখন ক্লাস এ ক্লাস বি এবং বি ব্যবহার করে এবং এ ব্যবহার করে এ ক্ষেত্রে আপনি A এবং B ঘোষণা করেন, তারপরে A এবং B পদ্ধতিগুলি সংজ্ঞায়িত করুন।
—
হুইজিল