![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Пользователь
Пол:
Регистрация: 27.05.2007
Сообщений: 97
Репутация: 0
|
например,какая "структура" в P3 и какие адреса там "сидят"? (я имею ввиду таблицу ТВМ)
Код:
class P1{
//...;
virtual void f(int i){
cout << "virtual f1(int)" <<endl;
}
void f(){
cout << "f1()" <<endl;
}
};
class P2{
//...;
virtual void f(int i){
cout << "virtual f2(int)" <<endl;
}
void f(){
cout << "f2()" <<endl;
}
}
class P3:public P1,public P2{
//...;
virtual void f(int i){
cout << "virtual f3(int)" <<endl;
}
void f(){
cout << "f3()" <<endl;
}
};
void main()
{
P1 a;
P2 b;
P3 c;
P3 *p1=&a;
P3 *p2=&b;
P3 *p3=&c;
p1->f(3);
p2->f(2);
p3->f(1);
p1->f();
p2->f();
p3->f();
//...
}
|
|
|
|
| Реклама: | ViewSonic LS831WU | баня барнхаус под ключ | 3d сканирование деталей | компаунд ОТЕК SK13 | vr 50-30/25r.4d |
|
|
#2
|
|
Неактивный пользователь
Регистрация: 22.06.2007
Сообщений: 1
Репутация: 0
|
Тебе что именно не понятно, я тебя не понимаю
![]() В P3 (или ты всё таки p3 имеешь ввиду), находится таблица виртуальных функций, а вообще, у Страуструпа этой информации и не должно быть, так как это компилятор-специфичная информация. |
|
|
|
|
|
#3
|
|
Неактивный пользователь
Регистрация: 12.07.2007
Сообщений: 2
Репутация: 1
|
Действительно, как именно реализована VT в разных компиляторах-разных-архитектурах и т.п. Страуструп не должен и не может знать. И в 99% случаев и программисту про это знать нет необходимости.
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| db6 Структура | android_su25 | Базы данных | 0 | 21.08.2009 22:04 |
| повреждена файловая структура | sashok60 | Скорая помощь | 12 | 12.01.2009 23:19 |
| меню из ссылок как Структура папок | Oxy Gen | CSS | 2 | 29.09.2008 13:34 |
| Структура Windows XP | Olenka | Microsoft Windows | 4 | 16.03.2008 16:19 |
| Структура страницы PHP и Flash-навигация | Alena | PHP | 8 | 24.10.2007 18:36 |
|
|