class MyClass {
public: MyClass(int a) : a(a) { }
int a;
};
#include <iostream>
void print(MyClass* a) { std::cout << a->a << std::endl; }
int main() {
print(&static_cast<MyClass&&>(MyClass(1337)));
return 0;
}
これは以前のバージョンでは動作していましたが、これはGCC 4.6では機能しません。rvalueのアドレスを取得する
xvalue(rvalue reference)のアドレスを取得しました。
rvalueのアドレスを別の関数に確実に渡す方法はありますか?
タイトルを改善してください。 –
'評価値の参照(別名アドレスの一時的なもの)'は他のものと同じではありません –
rvalue参照:http://thbecker.net/articles/rvalue_references/section_01.html – gbjbaanb