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

Можно-ли наследовать класс, в котором определен объект текущего класса? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа определения минимального введенного числа http://www.cyberforum.ru/cpp-beginners/thread842721.html
написать программу определения минимального введенного числа из 10 чисел
C++ В чём ошибка? #include <std_lib_facilities.h> int func1(int a) { int chisla; for (int i=0; i<10; i++) { cin >> chisla; if (chisla > chisla) a=chisla; } http://www.cyberforum.ru/cpp-beginners/thread842718.html
C++ Где объявлять переменную: перед циклом, или внутри класса
Подскажите, где правильно объявить переменную. Если объявить внутри цикла, то сузится область ее видимости, но она будет объявляться заново каждую итерацию цикла, а если перед циклом, то...
C++ Класс для текста
Есть ли какой-нибудь стандартный класс строки, в которую можно добавлять текст? К примеру есть строка, и в конец нужно добавить переменную, потом ещё текст, потом ещё переменную.
C++ Можно ли удалить 1 строку в 2-мерном динамическом массиве? http://www.cyberforum.ru/cpp-beginners/thread842665.html
void delet(int *r,int *m,int *d,int *GPA, char **I,char **pp,int q) {char cha;int z=0; cout<<"Введить имя учня якого хочете удалити - ";cin>>cha; for(int i=0;i<3;i++) { for(int j=0;j<20;j++)...
C++ Дельта код Элиаса(Элайеса) Добрый день! Расскажите, пожалуйста, как происходит кодирование и сжатие по дельта коду Элиаса. Как происходит кодирование, примерно понятно, а на чем основано сжатие - нет. Алгоритм кодирования... подробнее

Показать сообщение отдельно
taras atavin
3883 / 1757 / 92
Регистрация: 24.11.2009
Сообщений: 27,566
19.04.2013, 21:26
Цитата Сообщение от dimkaok Посмотреть сообщение
А что в таком случае делать?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// CMove.h
#include "CMessages.h"
class CMove { * 
* public:
* * * CMessages o_messageBox; *// Объявляю объект в первом месте, где он понадобился
};
// CPlayer.h
#include "CMove.h"
class CPlayer : public CMove { * * // Если убрать public CMove..
* public:
* * *void eat() { * 
* * o_messageBox.youAreEatFood(); //.. то здесь для o_messageBox выдаст, что идентификатор не определен
* * *}
};
А в чём проблема? Здесь в предковый класс агрегирован экземпляр не потомка, а третьего класса:
C++
1
2
3
4
5
6
7
8
9
10
11
class C
{
};
class A
{
 public:
  C c;
};
class B : public A
{
};
. Так вот, это разрешено.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru