注册 登录
编程论坛 C++教室

怎么理解函数返回为 void *

VanHorn 发布于 2008-02-25 15:36, 1714 次点击
C++真是太神奇啦。有一种返回类型是void *,我看到的样子是 void* [函数名](参数列表),来源是visual c++的帮助文档msdn中Array类的一个成员函数.小弟实在看不懂这个返回类型,怎么理解这个void*呢?
4 回复
#2
sunkaidong2008-02-25 18:01
返回指针但是没规定指针类型.可以返回任何类型的,然后用强制转换过来...
#3
hoodlum19802008-02-26 00:14
就是指向一个未知数据结构的指针啊,比如c里面的申请内存就是返回这种指针:
void* malloc(size_t ..);
比如典型的
typename *p=(typename*)malloc(sizeof typename);
#4
aipb20072008-02-26 09:43
在需要时把void*通过强制cast转换或者隐式转换成你需要的类型.
提高了灵活性,不过也加大了不安全性.
#5
VanHorn2008-02-26 14:15
喔,原来是这个意思啊.谢谢楼上的各位.
1