9
ответов

Каждый объект виртуального класса имеют указатель на vtable?

Каждый объект виртуального класса имеют указатель на vtable? Или только объект базового класса с виртуальной функцией имеет его? Где сделал сохраненное vtable? секция кода или раздел данных процесса?
вопрос задан: 18 February 2009 15:47
7
ответов

Как виртуальные функции и vtable реализованный?

Все мы знаем, какие виртуальные функции находятся в C++, но как они реализованы на глубоком уровне? vtable может быть изменено или даже непосредственно получено доступ во времени выполнения? Делает vtable, существуют для всех классов...
вопрос задан: 5 November 2014 05:44
6
ответов

Когда создается виртуальная таблица в C ++?

Когда именно компилятор создает таблицу виртуальных функций ? 1) когда класс содержит хотя бы одну виртуальную функцию. ИЛИ 2) когда непосредственный базовый класс содержит хотя бы один виртуальный ...
вопрос задан: 5 November 2014 05:48
6
ответов

Размер виртуального C++ указателя

Каков размер виртуального указателя (VPTR) для виртуальной таблицы в C++? Также это не вопрос о домашней работе... просто вопрос, который прибыл по моему мнению, в то время как я читал книгу C++.
вопрос задан: 9 March 2010 23:53
5
ответов

Виртуальная Сервировка в памяти?

как виртуальные таблицы, хранимые в памяти? их расположение? например, класс A {общественность: виртуальная пустота doSomeWork ();}; класс B: общественность {общественность: виртуальная пустота doSomeWork ();}; Как...
вопрос задан: 25 August 2010 11:49
5
ответов

При каких обстоятельствах vtable указатель может быть нулевым (или 0x1)?

Я в настоящее время отлаживаю crashlog. Катастрофический отказ происходит, потому что vtable указатель (C++), объект является 0x1, в то время как остальная часть объекта, кажется, в порядке насколько я могу сказать от crashlog...
вопрос задан: 15 January 2010 14:43
4
ответа

Где в памяти vtable сохраненный?

Где в памяти vtable сохраненный?
вопрос задан: 23 November 2017 12:57
4
ответа

Виртуальная таблица C++

Я считал много людей, пишущих, что "виртуальная таблица существует для класса, которому объявили виртуальную функцию в ней". Мой вопрос, делает vtable, существует только для класса, который имеет виртуальную функцию или...
вопрос задан: 9 February 2017 21:22
4
ответа

Неопределенные символы, “vtable для …” и “typeinfo для …”?

Почти заключительный шаг, но все еще некоторый странный erros.... Удар 3,2$ делает g ++ - Стену-c-g Myworld.cc g ++ - стена-g solvePlanningProblem.o Position.o AStarNode.o PRM.o PRMNode.o World.o SingleCircleWorld.o...
вопрос задан: 27 March 2014 15:22
4
ответа

Как виртуальные функции работают в C# и Java?

Как виртуальные функции работают в C# и Java? Это использует то же vtable и vpointer понятие, подобное C++, или является этим что-то полностью различное?
вопрос задан: 18 July 2013 14:30
4
ответа

Как использовать vtable для определения типа класса

Я недавно был на интервью относительно положения, где C/C++ является основным языком, и во время одного вопроса мне сказали, что возможно использовать vtable для определения который класс в иерархии основа...
вопрос задан: 9 June 2010 14:38
4
ответа

Где чистая виртуальная функция расположена в C++?

Какая виртуальная таблица будет чистой расположенной виртуальной функцией? В базовом классе или производном классе? Например, на что виртуальная таблица похожа в каждом классе? класс Основа {виртуальная пустота f () =0;...
вопрос задан: 1 April 2010 12:53
4
ответа

C++ вопросы о Inheritance/VTable

Обновление: Замененный пример деструктора прямым пример вызова метода. Привет, Если у меня есть следующий код: класс a {общественность: виртуальная пустота func0 ();//VTable теперь освобождают func1 ();...
вопрос задан: 5 September 2009 17:00
3
ответа

Что такое Vtable в C ++ [дубликаты]

Возможные дубликаты: зачем мне виртуальный стол? Что такое vtAble в C ++? Нужно знать, что vtable - это виртуальная таблица, которая имеет массив указателей на виртуальные функции. Есть ли статья с ...
вопрос задан: 24 October 2017 09:34
3
ответа

Спокойная Ошибка Компоновщика: “неопределенная ссылка на vtable” [дубликат]

Это - мой заголовок: #ifndef BARELYSOCKET_H #define BARELYSOCKET_H #include <QObject>//! Первая Ничья BarelySocket! класс BarelySocket: общедоступный QObject {общественность Q_OBJECT:...
вопрос задан: 14 June 2017 10:53
3
ответа

Адрес печати виртуальной функции членства

Я пытаюсь распечатать адрес виртуальной функции членства. Если я знаю, какой класс реализует функцию, я могу записать: печать ("адрес: %p", &A:: func); Но я хочу сделать что-то вроде этого: A...
вопрос задан: 4 March 2017 19:24
3
ответа

Затраты на наследование в C++

Взятие следующего отрывка как пример: структура Foo {тип интервала определения типа;}; класс Панель: частный Foo {}; класс Baz {}; Как Вы видите, никакие виртуальные функции не существуют в этих отношениях. С тех пор...
вопрос задан: 12 May 2014 09:50
3
ответа

Виртуальные таблицы и виртуальные указатели для нескольких виртуальное наследование и преобразование типа

Я мало смущен vptr и представлением объектов в памяти и надеждой, можно помочь мне понять вопрос лучше. Полагайте, что B наследовался A, и оба определяют виртуальные функции f ()...
вопрос задан: 24 July 2010 12:13
3
ответа

Метод COM смещает в Delphi

В Delphi, как я узнаю адрес метода COM? Я могу hardcode, смещения//0 являются смещением метода QueryInterface p: = TPonterArray (указатель (SomeInterface)^) [0]; но я был бы...
вопрос задан: 1 July 2010 06:11
3
ответа

Таблицы виртуальных методов

При обсуждении запечатанных классов термин "виртуальная функция таблицы" упоминается вполне часто. Что точно это? Я читал о таблице метода только что (я не помню цели...
вопрос задан: 9 March 2010 23:52
2
ответа

Загрузка EXE как DLL, локальный vftable

У меня есть exe под названием test.exe, который обычно используется в качестве автономного приложения. Я хочу использовать этот exe в качестве модуля (dll) в другом приложении, app.exe. Код в test.exe делает что-то...
вопрос задан: 12 June 2018 14:25
2
ответа

Функции сборки вызовов с указателями функций [duplicate]

В принципе, я хочу иметь привязку к динамическому методу на моем языке. Я хочу иметь динамический тип и вызывать соответствующий метод. Я не уверен, как использовать указатели на эти методы в сборке, поскольку ...
вопрос задан: 6 November 2015 03:22
2
ответа

Структура объекта в случае виртуальных функций и множественного наследования

Меня недавно спросили в интервью о структуре объекта с виртуальными функциями и включенным множественным наследованием. Я объяснил это в контексте того, как это реализовано без множественного наследования...
вопрос задан: 26 July 2015 14:34
2
ответа

C++ имеет статическую реализацию полиморфизма интерфейса, который не использует vtable?

C++ имеет надлежащую реализацию интерфейса, который не использует vtable? например, класс BaseInterface {общественность: виртуальная пустота func () константа = 0;} класс BaseInterfaceImpl:public BaseInterface {...
вопрос задан: 6 April 2010 19:21
1
ответ

vtable в полиморфном классе C++ с помощью gdb [дубликат]

Как отобразить vtable использование указателя на объект базового класса, имеющий виртуальные функции?
вопрос задан: 27 March 2010 14:10
1
ответ

Почему следующий класс имеет виртуальную таблицу?

Предположим, что у меня есть ромбовидная ситуация с наследованием следующим образом: класс A {общественность: виртуальное пустое нечто () {};}; класс B: общественность, виртуальная {общественность: виртуальное пустое нечто () {};}; класс C: общественность
вопрос задан: 9 February 2010 01:19
0
ответов

Альтернативная виртуальная реализации вызовов функций?

C ++ поддерживает динамическое связывание через виртуальный механизм. Но насколько я понимаю, виртуальный механизм - это деталь реализации компилятора, а стандарт просто определяет поведение того, что ...
вопрос задан: 19 November 2019 19:20
0
ответов

Когда именно указатель виртуальной таблицы (в C ++) устанавливается для объекта?

Я знаю, что для любого класса, имеющего виртуальную функцию, или производного класса из класса, имеющего виртуальную функцию, компилятор делает две вещи. Во-первых, он создает для этого виртуальную таблицу ...
вопрос задан: 19 November 2019 17:39
0
ответов

Виртуальные таблицы и структура памяти при множественном виртуальном наследовании

Рассмотрим следующую иерархию :struct A { int a; А (){ f (0 ); } A (int i ){ f (i ); } виртуальная пустота f (int i ){ cout << i; } }; struct B1 :виртуальный A { int b1; B1 (целое):А (я ){ е (...
вопрос задан: 30 August 2019 12:10
0
ответов

Будет ли использование виртуального деструктора заставлять невиртуальные функции выполнять поиск по v-таблице?

Именно то, о чем спрашивает тема. Также хочу знать, почему ни в одном из обычных примеров CRTP не упоминается виртуальный dtor. РЕДАКТИРОВАТЬ: Ребята, пожалуйста, напишите также о проблеме CRTP, спасибо.
вопрос задан: 21 August 2019 07:09