编译器错误 C2530

“identifier”: 必须初始化引用

除非已声明引用,否则必须在声明引用时初始化该引用:

  • 使用关键字 extern

  • 作为类、结构或联合的成员(并在构造函数中初始化)。

  • 作为函数声明或定义中的参数。

  • 作为函数的返回类型。

以下示例生成 C2530:

// C2530.cpp
int main() {
   int i = 0;
   int &j;   // C2530
   int &k = i;   // OK
}