Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как вернуть обьект тип которого заранее неизвестно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передать массив структур в функцию http://www.cyberforum.ru/cpp-beginners/thread446391.html
#include <iostream> #include <cstring> using namespace std; typedef struct { char fname; char lname; } fl; void see(fl * ptr, int i)
C++ Нарушение прав доступа при записи. Висящий указатель нашел, но не знаю как исправить ситуацию Здравствуйте! Имеется программа поиска коллизий в хэш-функции #include <stdio.h> #include <stdlib.h> #define n 30 //размер таблицы unsigned int ELFHash(char* str, unsigned int len) //... http://www.cyberforum.ru/cpp-beginners/thread446390.html
C++ Найти порядковые номера позиций
Дана строка. Найти порядковые номера позиций всех запятых в этой строке. Если строка не содержит запятых либо содержит только одну запятую, выдать сообщения об этом. Совсем ничего не соображаю:cry:
C++ Написать программу па методу Гаусса
Кто может написать программу па методе Гаусса
C++ функции в си++ http://www.cyberforum.ru/cpp-beginners/thread446355.html
взгляните на эту сложную задачу((( Описать процедуру AddRightDigit(D, K), добавляющую к целому поло- жительному числу K справа цифру D (D — входной параметр целого типа, лежащий в диапазоне 0–9,...
C++ выдает ошибку...непонятно вроде все правильно сделал вот условие задачи: Дано целое число N (> 1), а также первый член A и разность D арифметической прогрессии. Сформировать и вывести массив размера N, содержащий N... подробнее

Показать сообщение отдельно
Bers
Заблокирован
15.02.2012, 23:04
Цитата Сообщение от HardMorg Посмотреть сообщение
В том же и прикол когда я спрашивал сначала Вы меня походу не так поняли или может я не так вопрос задал. На сколько я понимаю когда в классе есть хоты бы одна виртуальная функция то компилятор в классе ставит "невидимый" указатель на таблицу виртуальных методов.( функция - адрес)
Виртуальные методы нужны если нужно изменить поведение функции в классе потомке. Для каждого класса только 1 таблица. когда мы создаем объект класса наследника получается что вызывается конструктор базового класса в нем инициализуруется указатель на таблицу, а потом уже конструктор наследника в котором замещается адрес виртуальных методов. Если я неправ поправьте меня
На самом деле "невидимый" указатель на таблицу виртуальных функций присутствует не в "классе", а в "объектах" этого класса. И честно говоря, я не в полне себе понимаю, почему так было сделано.
Ведь этот указатель у всех объектов одного класса один и тот же. По мне так, тут статик мембер просится.

Ну да не суть.

Вот здесь можно узнать про "низкоуровневую" кухню. Доступно описано: http://www.devdoc.ru/index.php/content/view/virtual_base.htm
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.