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。