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

Как можно решить? (классы, указатели) - C++

Восстановить пароль Регистрация
 
!Андрей!
6 / 6 / 0
Регистрация: 31.01.2012
Сообщений: 134
10.12.2012, 15:22     Как можно решить? (классы, указатели) #1
Имеется два класса:
Support
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
class Support
{
public:
    World* world;
    Pacman* pacman;
    .............
    Support(World* wd){world = wd;for(int i = 0; i < 3; i++) ghost[i] = NULL;}
}support(&world);
Pacman
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Pacman : public Unit
{
public:
        Support* support;
    World* world;
......
    Pacman(World* wd,int posY, int posX)
    {
        world = wd;
        y = posY;
        x = posX;
        i = posY * scale;
        j = posX * scale;
        direction = NULL;
        score = 0;
    }
};

В классе Pacman мне нужен указатель типа Support*, а в классе Support - Pacman*. Подскажите пожалуйста как можно решить? (Не используя глобальные переменные)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2012, 15:22     Как можно решить? (классы, указатели)
Посмотрите здесь:

Перечисление,указатели, классы C++
C++ Указатели на производные классы
Указатели на Классы C++
Классы, указатели и функции? C++
C++ Указатели на классы
Задача на классы и статические указатели C++
C++ Возвращение исходного массива (классы, указатели)
Ссылки. Указатели. Классы C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
10.12.2012, 15:40     Как можно решить? (классы, указатели) #2
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
class Pacman;
class Support
{
public:
    World* world;
    Pacman* pacman;
    .............
    Support(World* wd){world = wd;for(int i = 0; i < 3; i++) ghost[i] = NULL;}
}support(&world);
 
class Pacman : public Unit
{
public:
        Support* support;
    World* world;
......
    Pacman(World* wd,int posY, int posX)
    {
        world = wd;
        y = posY;
        x = posX;
        i = posY * scale;
        j = posX * scale;
        direction = NULL;
        score = 0;
    }
};
Yandex
Объявления
10.12.2012, 15:40     Как можно решить? (классы, указатели)
Ответ Создать тему
Опции темы

Текущее время: 04:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru