我想要創建一個對象,我想保持超出範圍,但設置對其字段的引用。這種方法有什麼好處?我可以使用匿名lambdas來保存靜態值嗎?
A* a;
B* b;
[a, b]
{
static Loader loader("some", "argument", "the constructor", "takes");
a = loader.getA();
b = loader.getB();
}();
匿名lambda是否被其擁有的值破壞?是否有更好的設計模式來實現相同的目標?
好吧,這似乎是一個很好的方法。我的問題仍然是匿名lambda在解析時是否被破壞(以及它擁有的靜態變量)。
[lambda函數對象中的靜態變量如何工作?](https://stackoverflow.com/questions/8391058/how-do-static-variables-in-lambda-function-objects-work) – Shiro
@Shiro問題更多的是,匿名lambda是不是臨時的? –
爲什麼你想保持它的範圍?有什麼問題? – Barry