我想namespace
通过继承来扩展 Linux 共享对象中的类的 C++。可能会出现哪些问题,尤其是涉及静态对象和成员数据的问题?
// as a crude example (note: untested code)
// compiled into libBase.so
namespace foo
{
class Cfoo
{
protected:
static double Pi; // defined outside header
public:
Cfoo () {}
double fooPi () { Pi *= Pi; return Pi; }
};
}
// compiled into libDerived.so
namespace foo
{
class Cbar : public Cfoo
{
double barPi () { Pi = sqrt(Pi); return Pi; }
};
}
平台:RHEL 5 上的 GCC 4.5。