我有一個類,Player
,其中成員變量Creature *character
它將指向Elf : public Creature
派生類。如何從另一個類中的私人指針指向的類獲取私有信息?
我想聲明一個Player
對象,然後讓它的一個成員指向Elf
並獲取信息。
我知道數據成員應該是私人的,但是這是一個特殊情況,還是我如何從我的main
函數中獲得Elf
成員的信息?
void Player::set_character(Creature &c)
{
character = &c;
}
...
Player me;
Elf me_elf;
me.set_character(me_elf);
看起來沒問題。你能發表一個能夠再現問題的最小例子嗎? – juanchopanza
你發佈的代碼看起來是正確的,我懷疑還有其他一些失敗的部分。運行時錯誤究竟是什麼,你可以製作一個http://sscce.org/ –
我現在可能已經開始工作了,我希望我知道我剛剛做了什麼。對不起,現在我只需要知道如何訪問'Elf'時,指針是私人的,假設我想保持私有。 – Leonardo