6
void func(char**& arg1);

int main() {
  char* container[3] = { "First", "Second", "Third" };
  char** pCon = &container[0];

  func(pCon);            // This works
  func(&container[0]);   // no known conversion from char** to char**&
}

我显然在这里遗漏了一些东西。我的逻辑说这两个应该是同一件事。

4

1 回答 1

11

您不能将非常量引用绑定到临时引用,例如,您不能将从地址操作符获得的临时引用绑定到非常量引用。

于 2013-08-25T20:08:33.327 回答