g++编译不过问题
#include <stdio.h>
class CEmptyPoolData
{
};
typedef struct tagMyData
{
tagMyData()
{
myint= 10;
}
int myint;
}TMyData;
template<typename CDATA = CEmptyPoolData>
class CTest:public CDATA
{
public:
void Print()
{
printf("%d", myint);
}
};
#include "tst.h"
CTest<TMyData> g_test;
int main()
{
g_test.Print();
return 0;
}
#include "tst.h"
CTest<tagMyData> g_test;
int main()
{
g_test.Print();
return 0;
}
template<class CDATA = CEmptyPoolData>
class CTest:public CDATA
{
public:
void Print()
{
printf("%d", tagMyData::myint);
}
};