VS允許引用臨時對象,而gcc則禁止引用臨時對象。
比如:
再如:
再比如取臨時對象的地址:
void div(MyClass* a)
{
//
.
}
div(&MyClass());
以上用法VS竟然統(tǒng)統(tǒng)允許編譯通過。
比如:
int a = 100;
int b = 200;
int& c = a - b;
int b = 200;
int& c = a - b;
再如:
int sum(int& a, int& b)
{
return a + b;
}
sum(1, 2);
{
return a + b;
}
sum(1, 2);
再比如取臨時對象的地址:
void div(MyClass* a)
{
//
.}
div(&MyClass());
以上用法VS竟然統(tǒng)統(tǒng)允許編譯通過。

