| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > .NET для новичков > Помогире отыскать ошибку со включением h.-файла |
| Автор: maxfox 14.9.2009, 17:46 | ||||||
| 1. cоздал новый проект в MS VS2008 : Windows Forms 2. Создал классы в отдельном заголовочном файле. там среди прочего есть класс:
получилось в основной файле form1.h:
-всё работает нормально. Определяю на основе класса переменные. юзаю их. Всё работат. определяю переменную так: IVOParamGraph^ ddd; 3. добавляю к проекту новую форму: IVOGraph 4. дописываю в основной файл. новую форму. получается:
5. далее определяю переменную для формы IVOGraph, в основной форме. инициализирую. Открываю, закрываю нажатием по кнопке на основной форме. всё работает. 6. Пытаюсь определить переменную во второй форме, на основе класса в файле IVOLevel.h.() - вылезает ошибка компиляции. Причём, вылезает синтаксическая ошибка: Ошибка 10 error C2143: синтаксическая ошибка: отсутствие ";" перед "^" e:\projects\zz_programs vs\ivo\ivo\IVOGraph.h 167. - но написано всё так же как и при определении подобных переменных в основной форме. Ещё на этой же строке показывает другую ошибку причём два раза подряд: Ошибка 11 error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию e:\projects\zz_programs vs\ivo\ivo\IVOGraph.h 167 Ошибка 12 error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию e:\projects\zz_programs vs\ivo\ivo\IVOGraph.h 167 создаётся ощущение, что получается какой то конфликт с определением класса. Может включаемый файл класса как то неправильно в проект присоединён????? просто, когда я в файле "form1.h", на строке с объявлением переменной класса IVOParamGraph - кликаю по названию->выбираю в контекстном меню->"перейти к объявлению" - то Студия автоматом переключает окно в файл "IVOLevel.h" - к описанию этого класса. А при попытке сделать тоже самое во второй форме(в файле IVOGraph.h) - Выскакивает окошко "Разрешение неоднозначности" - и предлагаются три строчки выбора: http://ipicture.ru/ |
| Автор: Acer 14.9.2009, 17:58 | ||||
это как? Добавлено через 40 секунд Может нужно
? |
| Автор: ISergeyN 14.9.2009, 18:03 |
это язык С++/CLI |
| Автор: Acer 14.9.2009, 18:26 | ||
ясно. не знал Может нужно в раздел .Net ? |
| Автор: maxfox 14.9.2009, 18:47 |
ну, это я думаю не при чём. у меня обычная студия VS2008 .просто, действительно, стандарт языка X++/CLI. |
| Автор: maxfox 15.9.2009, 10:50 | ||
| вроде бы заработало, после того, как переместил включение файла класса, в файл stdafx.h. однако, до этого делал столько манипуляций, что не уверен, что это единственная причина.....
|