我是相當新的C++,並想知道這一點:C++創建一個對象,並在同一行中使用它
想我需要創建類X的對象x,並調用它的函數foo()它返回 一個Y類型的對象y。我在獲得y後不再需要x了。
目前,我做這樣的事情:(假設A和B是參數X的構造函數)
X x(a,b);
Y y = x.foo();
然而,爲便於閱讀的問題,我想在一個單一的線做這些事情。另外,名字x也是沒有意義的。
我的本地編程語言是Java,在那裏我會做這樣的事情:
Y y = (new X(a,b)).foo();
我詢問這樣一個基本的問題道歉,但我的搜索提供什麼,因爲他們大多數返回關於C結果++內聯關鍵字,這與此事完全無關。
這聽起來像你可能有一個設計問題:爲什麼你需要調用'foo'開始與?這可能是因爲'foo'是一個集體成員,它可以更好地作爲一個獨立的功能。 –