gpt4 book ai didi

c++ - 下标运算符重载以访问私有(private)数组

转载 作者:行者123 更新时间:2023-11-28 00:25:10 26 4
gpt4 key购买 nike

我正在尝试使 operator[] 过载, 然而,一些奇怪的事情正在发生。

To avoid long codes here, I put the code on GitHub (I'll keep the code as is there forever).

问题是当我访问下标时,它没有返回 GameEntry当访问 s[0] ,但是 Scores .除此之外<<运算符返回整个数组,而我只请求其中一个条目。

请指教。谢谢

编辑:operator[]在第 58 行声明。

最佳答案

这一行声明指针Scores:

Scores *s = new Scores(5);

所以代替

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

尝试

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

关于c++ - 下标运算符重载以访问私有(private)数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25437576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com