Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   Как интерпретировать мозгом A* x = new B ? (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/kak-interpretirovat-mozgom-x-new-b-353723/)

Guest 30.09.2011 17:25

Как интерпретировать мозгом A* x = new B ?
 
Добрый вечер! Собственно вот:Код:class A{private: virtual void virt(){}};class B: public A{public: virtual void virt(){} int var[100];};int main(int argc, char *argv[]){ A* x = new B; //Памяти выделили размером A, //ссылку на vtable получили от B, //да еще и B::virt на которую ссылается //vtable x стал закрытым, //т.е. x->virt(); не будет работать. }Правил что-то много получается.


Часовой пояс GMT, время: 01:11.


© www.otvetnemail.ru - Форум вопросов и ответов.