读书人

问一个模板的有关问题~

发布时间: 2012-02-25 10:01:48 作者: rapoo

问一个模板的问题~~~~~~
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吧,不要用它浪费生命了。

读书人网 >C++

热点推荐