我正在使用一個程序,但無法理解在涉及類時處理指針的情況。我知道我必須使用new
爲指針分配內存,並且在沒有使用類的時候可以使用它。我找不到一個簡單的教程來解釋如何執行此特定任務。有人能給我一些幫助嗎?這是我迄今爲止所做的相關片段,但它是輸出隨機字符:在類構造函數中爲指針分配內存
"Hangman.c"
{
class Hangman
{
public:
...
char* remainingLetters();
Hangman()
{
char* remaining=new char[26];
}
~Hangman();
private:
char* remaining;
}
"Hangman.cpp"
{
...
char* Hangman::remainingLetters()
{
...does task to find remaining letters;
return remaining;
}
ostream& operator<< (ostream &out, Hangman &game)
{
out << "Letters remaining are: " << game.remaining <<endl
return out;
}
}
"main.cpp"
{
...
cout << game;
...
}
你不應該真的在C++中使用指針或'new',**尤其是**,如果你是初學者。它們是圖書館開發人員的小衆專家主題。 – 2012-04-12 11:43:03
與不使用指針的主題一起,爲什麼不只是將成員變量聲明爲數組?即'char remaining [26];'那麼你不必擔心內存泄漏等問題,就像你忘記釋放析構函數中的內存一樣。 – 2012-04-12 11:45:00
@JoachimPileborg每次調用函數時都需要返回一個數組,如果我沒有記錯的話,在C++中無法完成。這就是我試圖使用指針的原因。在這種情況下可以得到一個數組輸出嗎? – adohertyd 2012-04-12 11:46:39