指向数组的指针的使用(指针指向类)的疑问
在学习类与对象练习语法时,写了个小程序。我先创建了一个数组指针里面的指针指向创建的类(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
好像是说需要把=重载,但是指向那个数组的指针原理不是把数组首地址赋给指针吗,它应该不需要重载=啊?
求教各位,本人新手。
[解决办法]
数组指针,看来楼主迷糊了。指针数组一般是用来指向多维数组的。
class A{};int main(){ class A obj[3][4]; class A* p[3]; p[0] = obj[0]; return 0;}
[解决办法]
你定义的b是指向一个成员数为8的数组的指针。所以不能把一个指向一维数组元素的指针赋给它。