Здравствуйте, SETA, Вы писали:
S> S> template <typename Subclass> struct B1 {
S> int f1() { return (*reinterpret_cast<Subclass*>(this)).i_; }
S> };
S> template <typename Subclass> struct B2 {
S> int f2() { return (*reinterpret_cast<Subclass*>(this)).i_; }
S> };
S>
При множественном наследовании адреса не всех подобъектов равны адресу
полного объекта. Вместо reinterpret_cast используй
static_cast.
Posted via RSDN NNTP Server 1.5 beta
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен