C++ 对象数组的声明&初始化

学习C++每次遇到需要进行对象数组声明、初始化的问题都想去翻当初的笔记本,索性这次直接写在这,就懒得去翻了

1. 首先,这是我创建的对象数组train。

看起来一点错误都没有是吧?编译器也没有报错。我就继续嗨森的往下写~

当我想要去查看我的对象数组中的成员时,就是不出来。

尝试用vs2017调试,也不行。vs直接不给我黄色的小箭头了。。。。。。

2. 之后,我回忆起好像是需要在哪new一下的,然后我就这么改了一下我的代码:

然鹅报错。

3. 好,那么我再改:

咦,好像没错了~

然鹅,我还是无法成功的调用我的对象成员函数

4. 于是乎,我改:

改来改去,出现了上面出现过的错误。

嗯?提示说等号右边需要指针变量?

5. 好,那我再改:

这样,编译器也不报错,我再试了一下,终于能成功进入对象的函数啦!

总结一下:这个写法是相当于创建了一个指针数组,循环让每个指针指向一个对象。

只不过最初的那种版本,看起来也没错,我还是不明白错在哪。。。

【刚刚发现,第一种写法在dev里面不会报错,可以正常调用函数,但是vs里面就不行】

猜你喜欢

转载自blog.csdn.net/wennyLee/article/details/85098701