Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Dowow Team
3 / 3 / 0
Регистрация: 07.08.2017
Сообщений: 33
Завершенные тесты: 2
1

Создание указателя на экземпляр класса, описанного после объявления указателя

06.01.2018, 13:41. Просмотров 90. Ответов 2
Метки нет (Все метки)

Здравствуйте! Проблема в том, что нужно сделать так:

C++
1
2
3
4
5
6
7
8
9
class A{
public:
B* b = nullptr;
};
 
class B{
public:
A* a = nullptr;
};
Компилятор ругается, что в классе A Нельзя объявить указатель на B, но, как ни странно, в классе B все прекрасно работает.

Возможно ли как нибудь это исправить?

Добавлено через 3 минуты
И да, я знаю по мнению C++ класса B не существует, но очень нужно сделать именно так
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2018, 13:41
Ответы с готовыми решениями:

Создание указателя типа базового класса на экземпляр производного класса
Добрый день! Иногда видел коды, где создавался указатель типа базового класса...

Вызов методов класса из двойного указателя на экземпляр класса
Добрый день! Как можно вызвать метод класса по двойному указателя на его...

Вылетает из-за объявления указателя
Unhandled exception at 0x010C3A8D in game_1.exe: 0xC0000005: Access violation...

Почему увеличение указателя на sizeof(тип) не тождественно инкременту этого же указателя?
Всем доброго дня.:) Можете обьяснить ,почему при инкриментировании...

Преобразование кода без указателя в код с использованием указателя
Правильно ли выполнил? Исходный код без указателя #include <iostream>...

2
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7053 / 3356 / 454
Регистрация: 04.12.2011
Сообщений: 9,332
Записей в блоге: 5
06.01.2018, 13:56 2
Dowow Team, сделайте предварительное объявление
C++
1
2
3
4
5
class B;
 
classA{
B* ptr_B;
};
1
DobroAlex
Модератор
389 / 333 / 163
Регистрация: 30.04.2016
Сообщений: 1,714
Завершенные тесты: 3
06.01.2018, 13:57 3
Dowow Team, используйте forward declaration, будет примерно так
C++
1
2
3
class A;
class B; 
..... Ваш код
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2018, 13:57

Как сделать функцию от указателя на класс и указателя на метод?
Не получается сделать функцию, параметрами которой являются указатель на класс...

В чём отличие константного указателя и указателя на константу?
int *const p1 и int const* p2 Объясните мне в чём тут отличие.

Возвращение неконстантного указателя из константного указателя на строку
Не могу до конца понять один момент. Допустим, у нас есть функция...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru