Здравствуйте, <Аноним>, Вы писали:
А>static не подойдет, если в классе B будет переменная типа std::string, или что нибудь в этом роде, то будут утечки памяти.
я говорил только про компиляцию

. А где будет утечка?
struct Base
{
std::string dd;
Base() {};
Base(Base *) {}
};
struct A
{
static Base base;
struct _tag_x : public Base
{
_tag_x() : Base(reinterpret_cast<Base *>(&base)) {}
~_tag_x()
{
return;
}
}x;
};
Base A::base;
int _tmain(int argc, _TCHAR* argv[])
{
A ss;
ss.base.dd = "rr";
ss.x.dd = "rr1";
return 0;
}

... << RSDN@Home 1.2.0 alpha rev. 0>>