最新回答 / 慕娘7292920
https://blog.csdn.net/BobYuan888/article/details/84672817应该是头文件没有链接好,新建文件的时候出的错误,可以参考这个,我用的codeblock,重新add file,没有改代码,就运行通过了
2017-03-07
最赞回答 / qq_啊你竟然丶_0
首先,p指针释放并不需要自加,因为delete[]这个就表示要释放一段连续的内存,如果还要挨个释放,那么跟直接delete有什么区别;其次我再解释一下为什么p要++之后再释放,请注意上面那个使用到p的循环,每次循环都自减;p先是指向第三个元素,然后第一次循环,将第三个元素打印,然后p自减,变为指向第二个元素;第二次循环,将第二个元素打印,然后p自减,变为指向第一个元素;第三次循环,将第一个元素打印,然后p自减,变为指向第一个元素地址的再上一个;这时,p的地址并不是我们先前申请的那块连续地址的首地址,而我们...
2017-03-04
最赞回答 / lbl19957133215391
Array& printInfo(); 是声明这个函数, Array& Array::printInfor()这里是定义实现这个函数。而Array& 是说明该函数执行后的返回类型, 因为前面调用的时候是 xxx().xxx().xx()这样连续调用的嘛,所以是需要&(*x).xx()这样来调用方法,如果你直接写 Array printInfo() 这样的话 返回出去就只是一个指针了,*x.xxx()这样调用函数就会报错,所以要加个&引用符号吧,如果你直接写xx()-...
2017-02-21
最新回答 / 黑色忧伤
int main(){coordinate *p=new coordinate(3);//此时P指向数组的第一个元素p->m_ix=1;//对每个元素进行初始化,目前我觉得此类初始化很麻烦,但是别的方法,我还不知道怎么写p->m_iy=2;p[1].m_ix=3;p[1].m_iy=4;p[2].m_ix=5;p[2].m_iy=6;for (int i=0;i<3;i++ ){cout<<p[i].m_ix<<","<<p[i].m_iy<&l...
2017-02-10