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 では機能しません。
今それは言う: xvalue (rvalue 参照) のアドレスを取得します。
右辺値のアドレスを別の関数に安全に渡す方法はありますか?