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) では許可されています。

于 2013-04-15T07:52:40.937 に答える