我有这个示例代码:
struct A
{
bool test() const
{
return false;
}
};
template <typename T = A>
class Test
{
public:
Test(const T& t = T()) : t_(t){}
void f()
{
if(t_.test())
{
//Do something
}
}
private:
const T& t_;
};
int main()
{
Test<> a;
a.f();
}
基本上我担心我在Test
哪里存储对临时变量的 const 引用并在 methof 中使用它的构造函数f
。临时对象引用会在内部保持有效f
吗?