我正在关注在 C++ 中模拟 cpu 的视频。程序员用的如下,也是第一次遇到:
这是视频中的代码:
struct Mem
{
Byte Data[MAX_MEM];
Byte operator[]( u32 Offset ) // <-- I don't understand this syntax
{
}
}
Run Code Online (Sandbox Code Playgroud)
我在自己的项目中是这样写的:
char data[1024*64];
char fun[] ( int x ) const // <-- Is this right?
{
return data[x];
}
Run Code Online (Sandbox Code Playgroud)
我的问题是1#示例中的一行。他们能够编译,但我遇到了错误:
不允许不完整的类型;
不允许使用函数数组;
非成员函数上不允许使用类型限定符。
这种语法实际上有什么作用?有没有另一种写法?