|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 28
|
||||||||||||||||
Два взаимосвязных класса17.07.2013, 20:50. Показов 1587. Ответов 14
Метки нет (Все метки)
Имеется два файла заголовка.
A.h
one.cpp
/home/voltage/Projects/Unt/A.h||In member function ‘void A::Oo()’:| /home/voltage/Projects/Unt/A.h|10|error: invalid use of incomplete type ‘class B’| /home/voltage/Projects/Unt/A.h|4|error: forward declaration of ‘class B’| ||=== Build finished: 2 errors, 3 warnings (0 minutes, 0 seconds) ===| В чем суть ошибки я понял, а вот как исправить нет
0
|
||||||||||||||||
| 17.07.2013, 20:50 | |
|
Ответы с готовыми решениями:
14
Два класса, два деструктора. После срабатывания второго первому нечего удалять Есть два класса необходимо передать из одного класса информацию в другую Есть два класса. Как из одного класса перенести данные в другой класс? |
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 28
|
|
| 17.07.2013, 20:53 [ТС] | |
|
То есть определение функций-членов в другой файл?
0
|
|
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 28
|
|
| 17.07.2013, 20:59 [ТС] | |
|
Да, действительно работает. А для чего нужно вот так извращаться не скажете?
0
|
|
|
Неэпический
|
|||||||
| 17.07.2013, 21:04 | |||||||
|
а вообще:
0
|
|||||||
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 28
|
|
| 17.07.2013, 21:24 [ТС] | |
|
Так значит не нужно в каждый из файлов заголовка подключать другой файл заголовка?
Добавлено через 17 минут Сформулирую понятнее. В файл A.h нужно подключать B.h?(и наоборот соответственно). И еще. В файл, в котором будет реализация функций нужно подключать эти заголовки?
0
|
|
|
|
||||||||||||||||||
| 17.07.2013, 21:37 | ||||||||||||||||||
1
|
||||||||||||||||||
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 28
|
|
| 17.07.2013, 21:46 [ТС] | |
|
А если, допустим реализация функций класса A будет в файле A.cc. Реализация функций класса B будет в файле B.cc. Основной файл one.cpp. Файлы A.cc, B.cc, one.cpp комплилируются вместе. Нужно ли подключать в A.cc заголовок A.h, а в B.cc заголовок B.h?
0
|
|
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 28
|
|
| 17.07.2013, 21:51 [ТС] | |
|
Странно, все скомпилилось без подключений. Ошибка компилятора или я слишком многое хочу знать?
0
|
|
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 28
|
|
| 17.07.2013, 21:59 [ТС] | |
|
А что ему может не понравится, если не будет объявления? (странно, но у меня действительно компилируется)
0
|
|
|
Неэпический
|
|||||||
| 17.07.2013, 22:02 | |||||||
Сообщение было отмечено как решение
РешениеСкомпилируйте:
3
|
|||||||
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 28
|
|
| 17.07.2013, 22:05 [ТС] | |
|
Странно, если добавить в основной файл, то ошибка, а если в другой(A.cc), то все норм. Видимо компилируется не весь проект, а только основной файл. Во всяком случае спасибо
0
|
|
| 17.07.2013, 22:05 | |
|
Помогаю со студенческими работами здесь
15
Класс: Написать два класса — Normal и Double, в каждом из которых будет два метода — .swap(other) и .what()... Объявить два интерфейса. Объявить два класса, первый из которых реализует один из интерфесов, а второй - оба
Программа содержит два класса. Оба класса содержат по одному целому полю и по одному указателю на символьный тип. Вызвать процедуру\функцию из другого объекта\класса. Из одного класса\объекта сделать два Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
|