Низкие детали наследования и полиморфизмаC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Низкие детали наследования и полиморфизма

Сообщение Anonymous »

Этот вопрос является одним из самых больших сомнений, которые вырисовываются вокруг моей головы, а также трудно описать его с точки зрения слов. Иногда это кажется очевидным, а иногда и сложно взломать. Так что вопрос гласит так: < /p>

Код: Выделить всё

class Base{
public:
int a_number;

Base(){}
virtual void function1() {}
virtual void function2() {}
void function3() {}
};

class Derived:public Base{
public:
Derived():Base() {}
void function1() {std::cout  function4 () 
дает ошибку компиляции. Или это то, что B_PTR может получить доступ только до этого размера базового класса VTable в полученном vtable? < /P>
Q2. Поскольку макет памяти полученного должен быть (основание, полученное), является ли VTable базового класса также включен в макет памяти производного класса? < /P>
Q3. Поскольку функция1 и функция2 базового класса VTable указывает на реализацию базового класса и функцию 2 -х основных точек класса для Function2 базового класса, действительно ли необходимо VTable в базовом классе ?? (Это может быть самый глупый вопрос, который я могу задать, но все же я сомневаюсь в этом в моем нынешнем состоянии, и ответ должен быть связан с ответом на Q1 :))


Подробнее здесь: https://stackoverflow.com/questions/454 ... lymorphism
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»