<分区>
本质上,我创建了一个类,给它一个括号运算符,但由于将它作为指针而不是字段对我来说更好,所以我必须像这样使用它:
auto* p = new wannabeArray();
(*p)[1] = 5;
有什么办法可以让p[1]正常工作吗?
标签 c++
<分区>
本质上,我创建了一个类,给它一个括号运算符,但由于将它作为指针而不是字段对我来说更好,所以我必须像这样使用它:
auto* p = new wannabeArray();
(*p)[1] = 5;
有什么办法可以让p[1]正常工作吗?
最佳答案
p[1]
的含义已经由语言定义。它不能为指针更改。您可以仅为用户定义的类型定义它。
关于c++ - 有没有办法为类的指针定义括号运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24563471/