学习C++每次遇到需要进行对象数组声明、初始化的问题都想去翻当初的笔记本,索性这次直接写在这,就懒得去翻了
1. 首先,这是我创建的对象数组train。
看起来一点错误都没有是吧?编译器也没有报错。我就继续嗨森的往下写~
当我想要去查看我的对象数组中的成员时,就是不出来。
尝试用vs2017调试,也不行。vs直接不给我黄色的小箭头了。。。。。。
2. 之后,我回忆起好像是需要在哪new一下的,然后我就这么改了一下我的代码:
然鹅报错。
3. 好,那么我再改:
咦,好像没错了~
然鹅,我还是无法成功的调用我的对象成员函数
4. 于是乎,我改:
改来改去,出现了上面出现过的错误。
嗯?提示说等号右边需要指针变量?
5. 好,那我再改:
这样,编译器也不报错,我再试了一下,终于能成功进入对象的函数啦!
总结一下:这个写法是相当于创建了一个指针数组,循环让每个指针指向一个对象。
只不过最初的那种版本,看起来也没错,我还是不明白错在哪。。。
【刚刚发现,第一种写法在dev里面不会报错,可以正常调用函数,但是vs里面就不行】