问一个模板的问题~~~~~~
template <typename T> T* getData(void* pData)
{
.....
}
这样的模板方法应该怎么用呢?
为什么用
getData <xxxType> (pdata)
会说error C2275: xxxtype illegal use of this type as an expression
[解决办法]
#include <cstdlib>
#include <iostream>
using namespace std;
template <typename T> T* getData(void* pData)
{
return (T*)pData;
}
int main()
{
void * a = (void *)malloc(4);
*(int *)a = 97;
char* b;
b = getData <char> (a);
cout < <b < <endl;
system( "PAUSE ");
return EXIT_SUCCESS;
}
[解决办法]
“-,- VC6果然是不标准啊~~~~~~”
还真是不撞南墙不回头的主儿。
早点扔了你的VC6吧,不要用它浪费生命了。