//XX.h template <class T> class XX { public: XX(); ~XX(); static T* get() {//def} static void set(T* data){//def} static void init(); private: static T *data; }; //XX.C template <class T> T* XX<T>::data = 0; template <class T> void XX<T>::init() { data = 0; } //Test.h #include <XX.h> class Sample{ public: static void someFunc(int *x){XX<int>::set(x);} }; //Test.C int main() { int x = 100; Sample::someFunc(&x); return 0; }
//XX.h template <class t=""> class XX { public: XX(); ~XX(); static T* get() {//def} //here //solution static T* get() {}//def static void set(T* data){//def} //here static void init(); private: static T *data; }; </class>
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)