跳到主要内容

C++ 类中的名字查找

类的定义分两步处理:

  • 编译成员的声明;
  • 直到类全部可见后才编译函数体。

注意,这只适用于成员函数中的名字,如果返回类型和参数列表中使用了名字,则必须在使用前可见,如果不可见则会继续查找。

因此,如果类中使用了外层作用域中的某个「类型名」,则之后不能重新定义该名字。