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

Доступ к данным потомка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ задание http://www.cyberforum.ru/cpp-beginners/thread998205.html
помогите с ззаданием плюс к карме за помощь) за качество извините, задание до отметки ручкой. язык програмирования Си Пункт 4.12 Правил: Перепечатывайте задание на форум.
C++ Русские символы в массиве char имеется функция возвращающая массив байтов(символов), если данная строка английское слово то все нормально, иначе получается это:С„1Рё2СЃ3РІ4 Как привести русские символы к нормальному представлению? http://www.cyberforum.ru/cpp-beginners/thread998197.html
Битовые операции C++
Здравствуйте! нужно решить задачу: в целом числе заменить младший бит старшего байта на 1 решается ли это битовыми сдвигами? и если да, можно ли получить хотя бы идею, как это делать (пользоваться ли signed и unsigned, например?) заранее огромное спасибо!
C++ Сформировать массив из матрицы
Всем привет! Помогите составить мне программу: На основе исходного двумерного массива C с рабочим размером n x n, сформировать одномерный массив A. Массив A должен содержать только те числа, которые встречаются в массиве C только один раз. Упорядочить массив A по убыванию, используя метод выбора. Вывести массив A на экран. Массивы A и C должны состоять из целых чисел. Значение n, а также...
C++ Дано целочисленное n вычислить http://www.cyberforum.ru/cpp-beginners/thread998163.html
Дано целочисленное n вычислить
C++ Ошибка в программе #include <iostream> #include <math.h> #include <iomanip> #include <conio.h> using namespace std; int main() { const float k=0.2, PI=3.14; const short n=4; float x,c,g; подробнее

Показать сообщение отдельно
SwanSONG
2 / 2 / 0
Регистрация: 30.01.2013
Сообщений: 36
05.11.2013, 01:47     Доступ к данным потомка
Здравствуйте, коллеги!
В теме почти что полный 0, потому прошу сделать скидку

Есть базовый класс (CMyPoint), от него наследуют еще несколько (CMyStar,CMyFly и т.д.)
Создано несколько экземпляров (объектов?) всех этих классов, и все это свалено в объект-список CMyList
Его хедэр:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
struct SMyNode
{
    SMyNode *pNext;
    CMyPoint *pObj;
};
class CMyList
{
public:
    CMyList(void);
    ~CMyList(void);
    
    void AddList(CMyPoint *pNObject);
    void ShowAll(CDC *xdc);
    void MoveAll(CDC *xdc);
 
    SMyNode *pHead,*pCurr,*pTemp;
};
Проблема в том, что, находясь в классе CMyList, я могу добраться до методов родителя любого производного класса, (т.е. CMyPoint), но не методов потомка (к примеру, CMyStar), хотя в дебагере при отладке они есть, но даны в квадратных скобках [CMyStar]. Получается, в панели дебагера я раскрываю pCurr->pObj и имею все переменные и функции, описанные в классе-родителе CMyPoint плюс в квадратных скобках [CMyStar] - все хохяйство производного класса.
Прпостите, если не так описал
Теперь вопрос: как добраться в такой ситуации до переменных, уникальных для производного класса, т.е. не описанных в классе родителе?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru