Re[7]: Примерно то же, но без макросов. Как привести к типу?
От: Baburin S.S. Россия  
Дата: 03.02.08 12:49
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>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>>

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.