Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при #include 
:(
    Опции темы
CityAC
Дата 20.4.2007, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 3.11.2006
Где: Украина Горловка

Репутация: 1
Всего: 1



SDI приложение dz29
Есть в нем свой класс CMyEllipse
Код



#pragma once
class Cdz29View;
// CEllipse command target


class CMyEllipse : public CObject
{
    .................
}



В классах Cdz29View и Cdz29Doc приложения он подключен #include "ellipse.h"

Проблема в том, что когда мне нужен указатель на Cdz29View в моем классе CMyEllipse,я получаю его так
Код

CMyEllipse::CMyEllipse(CPoint pt, int radius):m_Point(pt),
                    m_rad(radius)                
{
         //Cdz29View* m_pView - объявлен в классе
    m_pView = (Cdz29View*)AfxGetMainWnd();
}



все компилится и m_pView получает верное значения
но когда  я его пытаюсь использовать, например в этой функции
Код

void CMyEllipse::DrawEllipse(CPoint point, int radius)
{
    
    CDC*   pDC = GetDC(m_pView->m_hWnd);
         .............
}




компилятор выдает 

error C2027: use of undefined type 'Cdz29View'
       see declaration of 'Cdz29View'

если  подключить в моем классе #include "dz 29View.h"

Код


#pragma once
//class Cdz29View;
#include "dz 29View.h"

// CEllipse command target


class CMyEllipse : public CObject
{
    .................
}


то вылезает куча ошибок, я так понимаю из-за перекресного подключения

Как решить проблему?
--------------------
Вижу цель, не вижу припятствий.  
PM MAIL ICQ   Вверх
Rodman
Дата 20.4.2007, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



Цитата(CityAC @  20.4.2007,  07:37 Найти цитируемый пост)
"dz 29View.h"

а что за пробелы???

а путь правильный?
PM MAIL WWW Skype GTalk YIM MSN   Вверх
CityAC
Дата 20.4.2007, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 3.11.2006
Где: Украина Горловка

Репутация: 1
Всего: 1



путь правильный
все остальное с пробелами компилится
--------------------
Вижу цель, не вижу припятствий.  
PM MAIL ICQ   Вверх
Earnest
Дата 20.4.2007, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Цитата(CityAC @  20.4.2007,  09:37 Найти цитируемый пост)
то вылезает куча ошибок, я так понимаю из-за перекресного подключения
Как решить проблему? 

Не подключать перекрестно, естественно.

У тебя ведь cpp не компилируется? Вот туда и включай, зачем в хедер-то.
А в хедере, если нужно, добавь forward declaration.


--------------------
...
PM   Вверх
Любитель
Дата 23.4.2007, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 7
Всего: 92



Цитата(CityAC @  20.4.2007,  08:37 Найти цитируемый пост)
В классах Cdz29View и Cdz29Doc приложения он подключен #include "ellipse.h"

CityAC, в плюсах есть две разные вещи - инклюд при объявлении и инклюд при реализации (я понимаю, что формально всё это один препроцессор, но традиционный подход, позволяет немного исказить действительность ради понятности). В cpp похоже ты инклюды не любишь ставить smile


--------------------
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0471 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.