C ++嵌套函数,指针作为返回值

时间:2013-10-10 19:03:48

标签: c++ function pointers copy nested

我有一个包含指针的类

template<Foo> class Class{
    Foo * ptr;
public:
    //constructors, assignment
    Foo* view(){return ptr;}
}

并以Foo*作为参数的函数

double fn(Foo*){ /*Implementation*/ }

是否实施

Class C;
fn(C.view());

是否会复制班级成员ptr

1 个答案:

答案 0 :(得分:3)

是的,指针按值传递,即复制它。也许两次,取决于优化。 指向的内容不会被复制。