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

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

06.01.2018, 13:41. Просмотров 250. Ответов 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
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2018, 13:41
Ответы с готовыми решениями:

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

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

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

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

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

2
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7669 / 3813 / 523
Регистрация: 04.12.2011
Сообщений: 11,044
Записей в блоге: 7
06.01.2018, 13:56 2
Dowow Team, сделайте предварительное объявление
C++
1
2
3
4
5
class B;
 
classA{
B* ptr_B;
};
1
DobroAlex
Модератор
395 / 337 / 165
Регистрация: 30.04.2016
Сообщений: 1,725
Завершенные тесты: 3
06.01.2018, 13:57 3
Dowow Team, используйте forward declaration, будет примерно так
C++
1
2
3
class A;
class B; 
..... Ваш код
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2018, 13:57

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

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

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


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

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

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