读书人

指针隐式变换

发布时间: 2012-07-16 15:45:00 作者: rapoo

指针隐式转换

C/C++ code
int *ip;void *vp;vp=ip;//这个是可以的int **ipp;void **vpp;vpp=ipp;//这个是不可以

谁能解释下不

[解决办法]
坐等牛人出现
[解决办法]
C++标准允许pointer to cv object到pointer to cv void的隐式转换,但ipp和vpp分别是pointer to pointer to cv object和pointer to pointer to cv void,这种隐式转换并不被允许,因此是非法的。

4.10 Pointer conversions

An rvalue of type “pointer to cv T,” where T is an object type, can be converted to an rvalue of type “pointer to cv void.”



[解决办法]
pointer to pointer to xx object....
[解决办法]
不懂==

读书人网 >C++

热点推荐