Форум программистов, компьютерный форум 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, 04:52  [ТС]     Доступ к данным потомка
Да куда уж подробнее...
Есть базовый класс CMyPoint:
C++
1
CMyPoint::CMyPoint(int iiType,int iiPos,int iiColor,int iLimit,int ix,int iy,int iR,int iG,int iB)
Несколько производных классов:
C++
1
CMyStar::CMyStar(int iiType,int iiPos,int iiColor,int iLimitX,int iLimitY,int iLimit,int ix,int iy,int iF,int iA,int iR1,int iR,int iG, int iB):CMyPoint(iiType,iiPos,iiColor,iLimit,ix,iy,iR,iG,iB)
C++
1
CMyFly::CMyFly(int iiType,int iiPos,int iiColor,int iLimit,int ix,int iy,int iR,int iG, int iB):CMyPoint(iiType,iiPos,iiColor,iLimit,ix,iy,iR,iG,iB)
И класс CMyList(объект-список), который собирает все это добро в кучу примерно так:
C++
1
pList->AddList(new CMyFly(t0,t1,t2,t3,t4,t5,t6,t7,t8));
Функция AddList:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void CMyList::AddList(CMyPoint *pNObject)
{
    if(pHead==NULL)
    {
        pHead=new SMyNode;
        pHead->pNext=NULL;
        pHead->pObj=pNObject;
    }
    else
    {
        pCurr=pHead;
        while(pCurr->pNext!=NULL)
            pCurr=pCurr->pNext;
        pCurr->pNext=new SMyNode;
        pCurr=pCurr->pNext;
        pCurr->pNext=NULL;
        pCurr->pObj=pNObject;
    }
}
Структура SMyNode:
C++
1
2
3
4
5
struct SMyNode
{
    SMyNode *pNext;
    CMyPoint *pObj;
};
Потом в цикле идет просмотр всего списка (while(pCurr!=NULL)) и производяться некоторые действия над списком

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