[英]C++ nesting function with pointer as return value
我有一個包含指針的類
template<Foo> class Class{
Foo * ptr;
public:
//constructors, assignment
Foo* view(){return ptr;}
}
和函數以Foo*
作為參數
double fn(Foo*){ /*Implementation*/ }
請問執行
Class C;
fn(C.view());
導致班級成員ptr
被蜜蜂復制?
是的, 指針按值傳遞,即被復制。 可能兩次,具體取決於優化。 它指向的內容不會被復制。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.