मेरे पास कॉलबैक कक्षाओं का एक सेट है जिसका उपयोग मैं चरम संख्याओं के साथ कॉलबैक को संभालने के लिए करता हूं। अभी अलग-अलग तर्कों को संभालने के लिए मेरे पास 6 अलग-अलग उदाहरण हैं। तर्कों की परिवर्तनीय संख्या को संभालने से एक उदाहरण बनाने का कोई तरीका है ?? आखिर में मैं प्रत्येक पैरामीटर को पीओडी प्रकार या क्लास पॉइंटर, या स्ट्रक्चर पॉइंटर होना पसंद करूंगा। कोई विचार?क्या टेम्पलेट वर्ग में पैरामीटर की एक चर संख्या को संभालने का कोई तरीका है?
template <class T>
class kGUICallBackPtr
{
public:
kGUICallBackPtr() {m_obj=0;m_func=0;}
void Set(void *o,void (*f)(void *,T *));
inline void Call(T *i) {if(m_func) m_func(m_obj,i);}
inline bool IsValid(void) {return (m_func!=0);}
private:
void *m_obj;
void (*m_func)(void *,T *);
};
template <class T,class U>
class kGUICallBackPtrPtr
{
public:
kGUICallBackPtrPtr() {m_obj=0;m_func=0;}
void Set(void *o,void (*f)(void *,T *,U *));
inline void Call(T *i, U *j) {if(m_func) m_func(m_obj,i,j);}
inline bool IsValid(void) {return (m_func!=0);}
private:
void *m_obj;
void (*m_func)(void *,T *,U *j);
};