यदि मेरे पास एक इंटरफ़ेस है और इस इंटरफ़ेस को लागू करने वाले कई वर्ग हैं, तो क्या मैं अब कक्षा के प्रकार के रूप में तर्क के रूप में पास कर सकता हूं, न कि ऑब्जेक्ट?सी ++ वर्ग प्रकार तर्क के रूप में
कुछ इस तरह:
Interface *creatClass(class : Interface){
return new class();
}
संपादित करें:
template <class T>
IFrame *creatClass(){
return new T();
}
void dfg(){
IFrame *lol = creatClass<Button>();
}
error C3206: 'creatClass' : invalid template argument for 'Dist_Frame', missing template argument list on class template 'Button'
पी एस। Button
विरासत IFrame
संपादित करें – Vladp
@vladp - इसे देखो। – littleadv