[VC8][VC9][bug] upcasting succeedes for private inheritance
От: Alexander G Украина  
Дата: 22.12.09 16:02
Оценка: 39 (3)
Повышающее приведение типа успешно выполняется для приватного наследования.
Компилируется на MSVC8, MSVC9 :

class Foo {};

class Bar : Foo{};

int main()
{
  Foo * foo(new Foo);
  Bar * bar = static_cast<Bar *>(foo);
}
Русский военный корабль идёт ко дну!
Re: [VC8][VC9][bug] upcasting succeedes for private inherita
От: byleas  
Дата: 23.12.09 16:30
Оценка: +3
Здравствуйте, Alexander G

А почему это зовётся upcasting'ом? Разве это не downcasting? Преобразование же идёт от базового к дочернему классу.
Re[2]: [VC8][VC9][bug] upcasting succeedes for private inher
От: Alexander G Украина  
Дата: 23.12.09 16:44
Оценка:
Здравствуйте, byleas, Вы писали:

B>А почему это зовётся upcasting'ом? Разве это не downcasting? Преобразование же идёт от базового к дочернему классу.


Точно, перепутал.
upcasting не компилируется, компилируется downcasting, как в примере.
Русский военный корабль идёт ко дну!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.