小编Mae*_*ian的帖子

“char fun[](int x) const”有什么作用?:C++ 语法错误

我正在关注在 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#示例中的一行。他们能够编译,但我遇到了错误:

不允许不完整的类型;
不允许使用函数数组;
非成员函数上不允许使用类型限定符。

这种语法实际上有什么作用?有没有另一种写法?

c++ syntax

3
推荐指数
1
解决办法
66
查看次数

标签 统计

c++ ×1

syntax ×1