簡體   English   中英

下標運算符重載以訪問私有數組

[英]Subscript operator overloading to access a private array

我正在嘗試重載operator[] ,但是正在發生一些時髦的事情。

為了避免在此處出現冗長的代碼,我將代碼放在GitHub上(我將代碼永遠保留在那里)。

問題是,當我訪問下標時,在訪問s[0]時它不會返回GameEntry ,但是會返回Scores 除了<<操作符還返回整個數組,而我只請求其中一個條目。

請指教。 謝謝

編輯: operator[]在第58行上聲明。

該行聲明指向 Scores 指針

Scores *s = new Scores(5);

所以代替

cout << typeid(s[0]).name() << endl;

嘗試

cout << typeid((*s)[0]).name() << endl;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM