将临时变量绑定到Visual上的非const引用编译

时间:2013-04-15 07:51:18

标签: c++ rvalue

#include<iostream>

struct Foo
{

};

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

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

标准并没有说这件事之王不合法?这是一个错误吗?

1 个答案:

答案 0 :(得分:0)

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