1
#include<iostream>

struct Foo
{

};

void func(Foo& f)
{
    std::cout << "foo" ;
}

int main()
{ 
    func(Foo());//ok compile
    std::cin.ignore();
    return 1;
}

标准没有说这个王者不合法?这是一个错误吗?

4

1 回答 1

0

这不应该是合法的。但是一些旧版本的 Visual C++(例如 VC6)允许它,afaik。

于 2013-04-15T07:52:40.937 回答