我有一个包含指针的类
template<Foo> class Class{
Foo * ptr;
public:
//constructors, assignment
Foo* view(){return ptr;}
}
并以Foo*
作为参数的函数
double fn(Foo*){ /*Implementation*/ }
是否实施
Class C;
fn(C.view());
是否会复制班级成员ptr
?
答案 0 :(得分:3)
是的,指针按值传递,即复制它。也许两次,取决于优化。 指向的内容不会被复制。