簡體   English   中英

具有指針作為返回值的C ++嵌套函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM