Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
Bers
Заблокирован
15.02.2012, 21:18     Как вернуть обьект тип которого заранее неизвестно
Цитата Сообщение от HardMorg Посмотреть сообщение
или вы себе противоречите или я не понимаю. Сами сказали что при присвоению указателю на базовый класс присваивается адрес потомка, то этот указатель смотрит на область памяти где живет обькет-потом, ну так если он туда указывает почем не видно виртуальных функций которые обявлены в классе-потомке?
1. Где ты нашел противоречия?
2. Фраза "методы видны, и их можно запустить" ты прочел как "методы не видны, и их нельзя запустить" да?

C++
1
2
3
4
5
IBase* ptr = new Concrete(); //указатель на базовый класс 
                                        //нацелился на объект потомка.
 
ptr -> VirtualMethod(); //пожалста. Запускай любые 
                                //виртуальные методы потомка
 
Текущее время: 05:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru