【发布时间】:2023-03-11 18:45:01
【问题描述】:
我想使用类访问原始类型数组。 我正在使用 Visual C++ 2013
class CInt
{
public:
CInt() { val_ = 0; }
CInt(int x) { val_ = x; }
private:
int val_;
};
int arr[2];
CInt index;
arr[index] = 2; // ERROR!
我试图重载 size_t() 运算符,但仍然不起作用。 类似的东西在 C++/C++11 中可能吗?
【问题讨论】:
-
你想使用你的类对象作为索引吗?为什么?
-
CInt类背后的目的是什么?它应该解决什么问题? -
至于您的问题如何您是如何实现
int或size_t运算符的?您可以尝试创建一个Minimal, Complete, and Verifiable Example 来展示给我们看吗?此外,在将 MCVE 添加到您的问题时,请包括您可能遇到的错误。 -
可能重复:How cast C++ class to intrinsic type。虽然你没有提供minimal reproducible example,所以无法真正分辨
-
我们应该猜测错误吗? “不起作用”是什么意思?来人吧