我想通過在C++中製作一個簡單的棋盤遊戲來學習類。我有一個名爲「board」的類,它有兩個功能,drawBoard和fillBoard。 當我在主函數中創建對象時,我似乎有兩個選項。使用新命令創建類對象而不是創建類對象有什麼區別?
1)board gameBoard;
2)board * gameboard = new board();
這兩者有什麼區別?使用'new'操作符時,我是否總是需要創建一個指針?我主要試圖瞭解什麼情況下我會使用一個在另一個英寸
此外,當我將它定義爲一個指針,當我調用函數時,總是必須使用「 - >」而不是點?
board.drawBoard();與board-> drawBoard();
這兩者有什麼不同?
我強烈建議google.com和cplusplus.com – Chantola 2014-09-29 22:16:29
谷歌的c + +和動態內存 – jpw 2014-09-29 22:18:09
可能的重複:[RAII和智能指針在C + +](http://stackoverflow.com/questions/395123/raii-and-smart-pointers-in-c/395158#395158) – 2014-09-29 22:18:11