读书人

指向数组的指针的使用(指针指向类)的

发布时间: 2012-05-20 16:03:12 作者: rapoo

指向数组的指针的使用(指针指向类)的疑问
在学习类与对象练习语法时,写了个小程序。我先创建了一个数组指针里面的指针指向创建的类(Parent),然后又想到指向数组的指针于是创建一个指向刚才那个数组的指针。但赋值时出现错误:

error C2440: '=' : cannot convert from 'class Parent [2]' to 'class Parent (*)[8]'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

好像是说需要把=重载,但是指向那个数组的指针原理不是把数组首地址赋给指针吗,它应该不需要重载=啊?
求教各位,本人新手。


[解决办法]
数组指针,看来楼主迷糊了。指针数组一般是用来指向多维数组的。

C/C++ code
class A{};int main(){    class A obj[3][4];    class A* p[3];    p[0] = obj[0];    return 0;}
[解决办法]
你定义的b是指向一个成员数为8的数组的指针。所以不能把一个指向一维数组元素的指针赋给它。

读书人网 >C语言

热点推荐