Re: Как увидеть класс определенный в другом файле?
От: vvaizh http://izh-test.sourceforge.net/
Дата: 07.04.03 11:21
Оценка:
Здравствуйте, Number0, Вы писали:

N>//файл MyView.h


N>
N>class CMyView: public CView
N>{
N>...
N>};
N>


N>

N>//файл my.h

N>
N>CMyView *pView = (CMyView *) pChild->GetActiveView();
N>


N>

N>естественно получаю ошибку 'CMyView' : undeclared identifier
N>если в my.h сделать #include "MyView.h", то получаю
N>d:\...\..\myview.h(23) : error C2143: syntax error : missing ';' before '*'
N>d:\...\..\myview.h(23) : error C2501: 'CMyDoc' : missing storage-class or type specifiers
N>d:\...\..\myview.h(23) : error C2501: 'GetDocument' : missing storage-class or type specifiers
N>MyView.cpp

N>содержимое 23-ей строки:

N> CDBaseDoc* GetDocument();

N>Так как сделать класс CMyView видимым в my.h?


перенеси

CMyView *pView = (CMyView *) pChild->GetActiveView();


в сpp файл, или на худой конец напиши

class CMyView *pView = (class CMyView *) pChild->GetActiveView();


тогда правда падать будет в другом месте (там где к полю попробуешь обратиться)
http://izh-test.sourceforge.net/russian/introduction.html
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.