Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Почему не виден класс C...Doc?

321
27 сентября 2001 года
Doomych
124 / / 20.01.2000
Пытаюсь связать свой класс CMultiplication с классом документа CMathematicsDoc, чтобы передать в него результаты расчета:

файл Multiplication.h

class CMultiplication
{
public:
void CommunicationWDoc(CMathematicsDoc * pComm); // связь с классом CMathematicsDoc
...
}

файл Multiplication.cpp

#include "MathematicsDoc.h"
...

void CMultiplication::CommunicationWDoc(CMathematicsDoc * pComm)
{
...
}
**************************************************
файл MathematicsDoc.cpp

void CMathematicsDoc::SetTaskNumber(int number) // установка значений в классе документа
{
...
}

При компиляции выдается сообщение:
Compiling...
Multiplication.cpp
d:\...\multiplication.h(15) : error C2061: syntax error : identifier 'CMathematicsDoc'
D:\...\Multiplication.cpp(91) : error C2511: 'CommunicationWDoc' : overloaded member function 'void (class CMathematicsDoc *)' not found in 'CMultiplication'
d:\...\multiplication.h(13) : see declaration of 'CMultiplication' (2-я ошибка возникает из-за первой)

Такое ощущение, что класс CMathematicsDoc просто не виден (тип CMathematicsDoc нельзя задать). Пробовал указывать для pComm тип int - все компилируется. Объясните, почему?
Спасибо всем, кто ответит!
574
28 сентября 2001 года
Svk
9 / / 20.01.2000
<TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD>Quote:<HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>
Мне кажется здесь дело вот в чем.

Файл Multiplication.cpp
содержит:

X-Имя файла где нашодится CWinApp или от него производный CMyApp.
#include &quot;StdAfx.h&quot;
#include &quot;X.h&quot;
#include &quot;MathematicsDoc.h&quot;

А во всех остальных *.cpp файлах проекта, должно быть так:
#include &quot;StdAfx.h&quot;
#include &quot;X.h&quot;
#include &quot;MathematicsDoc.h&quot;
#include &quot;Multiplication.h&quot;
Проверьте.

</BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE>
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог