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 的地址(右值引用)。
有什么方法可以安全地将右值的地址传递给另一个函数?