假设我有:
void f()
{
SomeClass someObject;
pplx::create_task([&]()-> SomeClass { return someObject; });
}
void g()
{
//Allocate automatic objects
}
int main()
{
f();
g();
}
这能保证工作吗?我的逻辑说不,因为到任务运行时someObject
可能超出范围。
假设我有:
void f()
{
SomeClass someObject;
pplx::create_task([&]()-> SomeClass { return someObject; });
}
void g()
{
//Allocate automatic objects
}
int main()
{
f();
g();
}
这能保证工作吗?我的逻辑说不,因为到任务运行时someObject
可能超出范围。