[英]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.