Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 23.03.2014
Сообщений: 79

Не могу разобраться с .h файлами. MFC

03.04.2014, 01:06. Показов 771. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет!

Я создал проект Project с помощью MFC Wizard. Wizard автоматически создал файлы ProjectDoc.h и ProjectDoc.cpp. Добавил к проекту свой класс A. Создал файлы A.h и A.cpp. Теперь я хочу изменить класс ProjectDoc так, чтобы в нем был атрибут типа A. Пишу так:

ProjectDoc.h
C++
1
2
3
4
5
{
...
A a;
...
}
ProjectDoc.cpp
C++
1
2
3
4
5
{
#include A.h
#include ProjectDoc.h
...
}
Компилятор мне выдает ошибку. Он не понимает, что такое A в файле ProjectDoc.h! Что я делаю не так?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.04.2014, 01:06
Ответы с готовыми решениями:

Помогите с MFC. Не могу разобраться с WM_PAINT
Здраствуйте. Если я провожу по окну своей программы другим окном то стираются все кнопки, поля ввода и тд, кроме картинки, которую я...

Не могу разобраться с файлами
помогите разобраться с файлами на Си, по примитиву, на премеро.

Не могу разобраться с текстовыми файлами
Доброго времени суток уважаемые гуру Delphi! Я пока еще только немного учусь и хотел бы у вас попросить помощи вот в чем. Есть некий...

3
 Аватар для Людвиг Бодмер
378 / 375 / 213
Регистрация: 29.03.2013
Сообщений: 867
03.04.2014, 11:59
Harb, скорей всего #include A.h надо в ProjectDoc.h файл прописать, а не в .cpp . Хотя кода ошибки нет, так что не совсем понятно.
0
1 / 1 / 0
Регистрация: 23.03.2014
Сообщений: 79
03.04.2014, 15:49  [ТС]
Цитата Сообщение от Людвиг Бодмер Посмотреть сообщение
Harb, скорей всего #include A.h надо в ProjectDoc.h файл прописать, а не в .cpp . Хотя кода ошибки нет, так что не совсем понятно.
Я разбираюсь в MFC с помощью книги Microsoft Visual C++ Windows Applications by Example Stefan Björnander. Там в примерах автор обходится вообще без #include в .h файлах. Все инклуды только в .cpp файлах. Я знаю, что писать #include в .h файлах также можно, и это не возбраняется. Но я не могу понять почему не получается у меня. Насколько я знаю .h файлы вообще не компилируются, а когда мы прописываем #include A.h текст файла A.h просто "вставляется" на место #include. Таким образом, у меня есть описание класса А, после чего идет интерфейс класса ProjectDoc, к котором используется класс А. В чем тогда проблема?

Код ошибки писать бессмысленно, т.к. компилятор просто не понимает записть
C++
1
A a;
В интерфейсе класса ProjectDoc.

Добавлено через 27 минут
Разобрался. Нужно тоже самое инклудить в автоматически создаваемом файле Project.h. Тему можно закрывать.
0
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,857
05.04.2014, 09:48
Цитата Сообщение от Harb Посмотреть сообщение
#include A.h
#include ProjectDoc.h
прям так и пишешь?
а как насчет кавычек?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.04.2014, 09:48
Помогаю со студенческими работами здесь

Не могу разобраться как работать с csv файлами
Доброе утро. Программу пишу на С. Смотрел такие библиотеки: http://sourceforge.net/projects/libcsv/ ...

Не могу разобраться как правильно с файлами прямого доступа обращаться
Вот значит написал я програмку, чтобы разобраться. Суть в том, что мне нужно конкретные строчки из файлика выдергивать, а потом надо в...

Задали работу, не могу разобраться. Используется делфи 10, не могу разобраться, как это сделать
В одномерном массиве, состоящем из n вещественных элементов, вычислить: минимальный элемент массива и сумму элементов массива,...

Помогите разобраться с MFC
Никак не могу разобраться с MFC. Выложите пожалуйста, проект, сделанный в vs 2008 с визуальным конструктором, в котором текстбокс и одна...

MFC C++ работа с файлами
Очень нужно помогите!! Мне нужно что бы в listcontrol выводилась информация из txt или аксеса(автоматический) или же это реализовать...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru