【发布时间】:2013-05-07 16:09:44
【问题描述】:
我想通过继承来扩展 Linux 共享对象中的 C++ namespace 类。可能会出现哪些问题,尤其是涉及静态对象和成员数据的问题?
// 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。
【问题讨论】:
-
对所有的编辑感到抱歉。我刚刚将基本子句添加到
Cbar
标签: c++ inheritance shared-libraries elf static-members