Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогире отыскать ошибку со включением h.-файла, добавляю класс в проект 
:(
    Опции темы
maxfox
  Дата 14.9.2009, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



1. cоздал новый проект в MS VS2008 : Windows Forms
2. Создал классы в отдельном заголовочном файле.
там среди прочего есть класс:
Код

ref class IVOParamGraph
{
.................................
};

получилось в основной файле form1.h:
Код

#pragma once

#include "IVOLevel.h"


namespace IVO {
...........

-всё работает нормально. Определяю на основе класса переменные. юзаю их. Всё работат.
определяю переменную так: IVOParamGraph^ ddd;

3. добавляю к проекту новую форму: IVOGraph
4. дописываю в основной файл. новую форму. получается:
Код

#pragma once

#include "IVOLevel.h"

#include "IVOGraph.h"

namespace IVO {
.................

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) - Выскакивает окошко "Разрешение неоднозначности" - и предлагаются три строчки выбора:
user posted image


PM MAIL   Вверх
Acer
Дата 14.9.2009, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(maxfox @ 14.9.2009,  16:46)
определяю переменную так: IVOParamGraph^ ddd;

это как?

Добавлено через 40 секунд
Может нужно
Код

IVOParamGraph* ddd;

?
PM MAIL   Вверх
ISergeyN
Дата 14.9.2009, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Acer @  14.9.2009,  17:58 Найти цитируемый пост)
Цитата

определяю переменную так: IVOParamGraph^ ddd;
это как?

это  язык С++/CLI

PM MAIL Skype   Вверх
Acer
Дата 14.9.2009, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(ISergeyN @ 14.9.2009,  17:03)
это  язык С++/CLI

ясно. не знал
Может нужно в раздел .Net ?

Это сообщение отредактировал(а) Acer - 14.9.2009, 18:27
PM MAIL   Вверх
maxfox
Дата 14.9.2009, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Acer @  14.9.2009,  18:26 Найти цитируемый пост)
Может нужно в раздел .Net ?

ну, это я думаю не при чём. у меня обычная студия VS2008 .просто, действительно, стандарт языка X++/CLI.


Это сообщение отредактировал(а) maxfox - 14.9.2009, 18:54
PM MAIL   Вверх
maxfox
Дата 15.9.2009, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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

// stdafx.h: включаемый файл для стандартных системных включаемых файлов
// или включаемых файлов для конкретного проекта, которые часто используются, но
// не часто изменяются
#pragma once
//#include "IVOspline.h"
#include "IVOLevel.h"
// TODO. Установите здесь ссылки на дополнительные заголовки, требующиеся для программы

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




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


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

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