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

Область видимости. один класс не видит другой класс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите недостающие библиотеки http://www.cyberforum.ru/cpp-beginners/thread1122179.html
Необходимо построить прямую, используя алгоритм DDA-линии. Используя алгоритм из...
C++ Поиск элементов, которые имеются в двух массивах. Написать функцию для поиска элементов, которые имеются в обоих массивах А и В в нескольких экземплярах http://www.cyberforum.ru/cpp-beginners/thread1122171.html
Ввод с клавиатуры данных в массив, состоящий из восьми элементов типа TRAIN C++
помогите пожалуйста, не получается сделать,туго с динамикой. • Описать структуру с именем TRAIN, содержащую следующие поля: • название пункта назначения; • номер поезда; • время отправления....
Дан одномерный массив. Вставить max и min после элементов с номерами m1 и m2 C++
Дан одномерный элемент.Вставить max и min после элементов с номером m1 и m2? Я составил так,нашел максимум и минимум,но я не знаю как менять местами вроде будет for(i=9;i>=0;i--); A=A; и дальше...
C++ Как вернуть элемент вектора? http://www.cyberforum.ru/cpp-beginners/thread1122130.html
Всем доброго времени суток. Есть небольшая проблема с методом: student SearchBySecondName (std::string secondName){ std::vector <student> :: iterator i; for ( i = mn.begin(); i < mn.end(); i++)...
C++ Найти сумму элементов массива Помогите разобраться с массивами. Очень стыдно спрашивать такое задание, но массивы это именно, то что больше всего не понимаю. Дан массив X , состоящий из N элементов. Найти сумму элементов этого... подробнее

Показать сообщение отдельно
maxqwerty75
0 / 0 / 0
Регистрация: 17.03.2014
Сообщений: 3

Область видимости. один класс не видит другой класс - C++

17.03.2014, 21:22. Просмотров 548. Ответов 7
Метки (Все метки)

Добрый день!
такая проблема.

Есть базовый класс Q. От него наследуется 2 класса Р и G. Класс P имеет два конструктора 1 принимает число а 2 принимает объект класса g. Класс g имеет один единственный конструктор принимающий объект класса P. При компилировании возникает ошибка класс р не видит класс g.
Вопрос: как сделать так чтобы p видел g

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Базовый класс 
///
class Q //
{protected: int j;
public:
Q(int i=0)
{ cout«"Q \n";
this->j=i;
}
virtual int Get()
{
return this->j;
}
};
 
/////
производный класс Р
 
class P:public Q
{int d;
public: 
P(int f):Q(f)
{
cout«"в классе Р вызван конструктор и отправлено число "«f;
}
P(G g)
{
cout« "в классе Р вызван конструктор и отправлен объект G ";
}
 
};
 
производный класс G 
class G: public Q
{
public: 
int func()
{
return 1;//
}
G(P p):Q(p.Get())
{
 
cout«p.Get();
 
}
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru