c++ - 有没有办法为类的指针定义括号运算符?

标签 c++

<分区>

本质上,我创建了一个类,给它一个括号运算符,但由于将它作为指针而不是字段对我来说更好,所以我必须像这样使用它:

auto* p = new wannabeArray();
(*p)[1] = 5;

有什么办法可以让p[1]正常工作吗?

最佳答案

p[1] 的含义已经由语言定义。它不能为指针更改。您可以仅为用户定义的类型定义它。

关于c++ - 有没有办法为类的指针定义括号运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24563471/

相关文章:

c# - 如何检查给定进程已创建到 Internet 的哪些连接

c++ - WriteConsoleOutputA 的奇怪输出

C++ 11 binary_search 和 lambda 函数用例

c++ - `std::basic_string` 和 `std::__1::basic_string` 之间有什么区别?

c++ - Node : symbol lookup error: , undefined symbol :_ZN4demo3sumEii

c++ - CMake 找不到 Visual C++ 编译器

c++ - 重载运算符==

c++ - 指向数组参数的双指针错误

c++ - 在 C++ 中将列表作为返回类型传递?

c++ - 旋转框的值,就在其更改之前