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

Как связать несколько классов через один общий класс? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Указатель на объект вектор в векторе vector < vector<int>* >* http://www.cyberforum.ru/cpp-beginners/thread777162.html
Дело касается вот чего, есть такая вот незатейлевая вещь. #include <vector> #include <iostream> int main( ) { using namespace std; typedef vector <int> *v1; v1 v;
C++ Массив: Получить новый массив В по следующему правилу: В1=А1+А10 помогите пож-та.Дан массив А(10). Получить новый массив В по следующему правилу: В1=А1+А10 В2=А2+А9 и так далее. Вывести на экран массив В. http://www.cyberforum.ru/cpp-beginners/thread777158.html
Дан массив X(3,3). Найти и напечатать максимальный элемент массива. C++
помогите пож-та.Дан массив X(3,3). Найти и напечатать максимальный элемент массива. язык С++
Написать функцию, которая возвращает сумму отрицательных элементов одномерного массива. C++
помогите пож-та.Написать функцию, которая возвращает сумму отрицательных элементов одномерного массива. Тип элементов массива – вещественный. язык С++
C++ Написать функцию, которая распечатывает двухмерный массив в виде таблицы. http://www.cyberforum.ru/cpp-beginners/thread777153.html
помогите пож-та.Написать функцию, которая распечатывает двухмерный массив в виде таблицы. Тип элементов массива – целый. язык С++
C++ Массив: уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями 1 задание. Элементы массива заполнить, используя функцию генератора случайных чисел. Дана действительная квадратная матрица порядка n. 1) уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями; 2) найти номер первой из строк, содержащих хотя бы один положительный элемент. 2 задание. Составить программу обработки матрицы. Доступ к элементам матрицы осуществлять с... подробнее

Показать сообщение отдельно
Jammerwock
Сообщений: n/a
01.02.2013, 22:39     Как связать несколько классов через один общий класс?
Здравствуйте. Есть несколько несвязанных классов, каждый из которых хранит указатель на один общий класс (посредник, устанавливается в конструкторе). Этот общий, в свою очередь, хранит указатель на каждый из этих классов и создает их объекты, передавая им себя. Хотел получить доступ к public члену одного класса из другого используя указатель на класс-посредник, но ничего не получилось. Вот код. Подскажите, пожалуйста, так вообще можно делать или это ерунда? И как правильно?
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
48
class C;
class A
{
public:
    int foo;
    C *c;
    A(C *_c)
    {
        c = _c;
        foo = 123;
    }
    
    void test()
    {
        //c->b->bar = 666; //ERROR 2027
    }
};
 
class B
{
public:
    int bar;
    C *c;
    B(C *_c)
    {
        c = _c;
        bar = 456;
    }
};
class C
{
public:
    A *a;
    B *b;
    C(){}
    void init ()
    {
        a = new A(this);
        b = new B(this);
    }
};
 
int _tmain(int argc, _TCHAR* argv[])
{
    C * c = new C();
    c->init();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru