Форум программистов, компьютерный форум CyberForum.ru

Как вернуть обьект тип которого заранее неизвестно - 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) // хэш-функция ELF 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, K — параметр целого типа, являющийся одно- временно входным и выходным). С помощью этой процедуры последова- тельно добавить к данному числу K справа данные цифры D1 и D2, выводя результат каждого...
C++ выдает ошибку...непонятно вроде все правильно сделал вот условие задачи: Дано целое число N (> 1), а также первый член A и разность D арифметической прогрессии. Сформировать и вывести массив размера N, содержащий N первых членов данной прогрессии: A, A + D, A + 2·D, A + 3·D, … . #include <iostream> using namespace std; int main() { const int maxN=100; int TheArr; подробнее

Показать сообщение отдельно
HardMorg
2 / 25 / 3
Регистрация: 29.08.2010
Сообщений: 204
15.02.2012, 21:11  [ТС]     Как вернуть обьект тип которого заранее неизвестно
Цитата Сообщение от silent_1991 Посмотреть сообщение
Насколько мне известно, в джаве нетипизированные контейнеры на самом деле вполне себе типизированные и используют в качестве типа элементов тип Object. Идеология языка предполагает однокорневую иерархию и все классы прямо или косвенно являются потомками класса Object, поэтому любой объект можно положить по ссылке типа Object.
Кстати да, я забыл что все наследуются от object)

Добавлено через 37 секунд
Цитата Сообщение от retmas Посмотреть сообщение

Не по теме:


вот из-за таких вот перлов и похерили auto_ptr. хотя все к лучшему. я так думаю...(с)

не понял Вас

Добавлено через 6 минут
Цитата Сообщение от Bers Посмотреть сообщение
1. Когда указателю на базовый класс присваивается адрес потомка, то этот указатель тупо начинает смотреть на область памяти, где живет объект-потомок.

Никаких изменений ни в каких таблицах виртуальных функций не происходит.

2. Виртуальные методы базового класса, переопределенные в потомке, видны. И их можно запустить.
или вы себе противоречите или я не понимаю. Сами сказали что при присвоению указателю на базовый класс присваивается адрес потомка, то этот указатель смотрит на область памяти где живет обькет-потом, ну так если он туда указывает почем не видно виртуальных функций которые обявлены в классе-потомке?
 
Текущее время: 09:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru