如果您有一个对象 B 需要对象 A 的私有成员的副本,并且私有成员被 Pimpl 隐藏,您如何在不暴露您的内部结构的情况下实现它?// Foo.h
class Foo
{
private :
struct impl ;
impl * pimpl ;
};
// Foo.cpp
struct impl { std::string data; }
//main.cpp
Foo A;
Foo B;
// I want A::pimpl->data copied to B::pimpl->data and I don't want std::string exposed in my Foo header.