【发布时间】:2014-09-29 22:15:28
【问题描述】:
我正在尝试通过用 C++ 制作一个简单的棋盘游戏来学习课程。我有一个名为“board”的类,它有两个函数,drawBoard 和 fillBoard。 当我在我的主函数中创建对象时,我似乎有两个选择。
1) 棋盘游戏;
2) 棋盘* 游戏板 = 新棋盘();
这两者有什么区别?使用“new”运算符时,我是否总是需要创建一个指针?我主要是想了解我会在什么情况下使用其中一种。
另外,当我将它定义为指针时,调用函数时是否总是必须使用“->”而不是点?
board.drawBoard();与 board->drawBoard();
这两者有什么不同?
【问题讨论】:
-
我强烈推荐 google.com 和 cplusplus.com
-
Google for c++ 和动态内存
-
你可能会开始阅读proper-stack-and-heap-usage-in-c