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

Проблма с #include - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перемешивание списка фамилий http://www.cyberforum.ru/cpp-beginners/thread757624.html
Есть список участников забега, допустим 10 фамилий. мне надо, случайно определить кто выйдет на старт 1, кто вторым, и т.д. Т.е вводим десять фамилий , нажимаем Enter, и он выводит их в другом...
C++ Написать программу, которая вычисляет условие Помогите. Написать программу на С++, которая вычисляет условие. http://www.cyberforum.ru/cpp-beginners/thread757623.html
Наследование в C++, или болезненный переход с Java C++
Здравствуйте! Есть такая задача: нужно два класса, две разные реализации абстрактного родительского(т.е. в нём только объявление функций). Вопрос: Если так сделать то можно будет из экземпляра...
C++ Составить блок-схему алгоритма и написать программу вычисления матричного выражения с использованием подпрограмм
Вчера девушка попросила помочь в написании простой программы (у нее курс программирования). Ну я и согласился, ибо сам начал обучение на программиста=) Есть опыт Паскаля, Дельфи и немного PHP а вот...
C++ Создание анкет http://www.cyberforum.ru/cpp-beginners/thread757570.html
Разработка анкетной базы студентов факультета. Программный модуль должен позволять создавать записи (Фамилия, Имя, Отчество, Фото, Телефон, Адрес, Группа, Успеваемость), редактировать, ...
C++ Удалить последний элемент массива Может кто помочь как можно удалить последний элемент массива, токо не используя встроеных стеков деков списков и .т.д ? подробнее

Показать сообщение отдельно
[progeR]
30 / 8 / 0
Регистрация: 20.08.2011
Сообщений: 605

Проблма с #include - C++

10.01.2013, 13:14. Просмотров 276. Ответов 4
Метки (Все метки)

Добрый день.
Есть два класса, например A и B. Эти классы независимы друг от друга. В заголовочном файле класса А делаю:
C++ (Qt)
1
#include "B.h"
. Теперь я могу использовать все фичи класса B, например так:
C++ (Qt)
1
B *objOfClassB = new B(this);
Т.к. я в конструктор передаю указатель на класс А, то в объекте objOfClassB нужно этим как-то воспользоваться. Например:
C++ (Qt)
1
2
3
4
5
B::B(B *parent) : QWidget(parent)
{
    this->setGeometry(parent->p_x, parent->p_y, parent->width(), parent->height());
    p_pointerOnA = parent;
}
А для этого нужно сделать инклуд в классе B:
C++ (Qt)
1
#include "A.h"
Получается, как я понял, бесконечное вложение классов друг в друга. Ну и компилятор сообщает:
ошибка: invalid use of incomplete type 'B'
ошибка: forward declaration of 'struct B'
и т.д. Как с этим бороться? Записать объявление:
C++ (Qt)
1
class A;
толку не дает, не могу использовать функции класса А.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru