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

Ваш аккаунт

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

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

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

Проблема с extern std::map

57K
12 сентября 2010 года
sizeofMyBuffer
4 / / 05.04.2010
Из класса, описанного в .h файле нужно получить доступ к массиву map из main.cpp, но при использовании выражения
 
Код:
extern std::map <int, Hole*>& holes;

выдает дикое количество ошибок - около 60, например
 
Код:
error C2653: 'Hole' : is not a class or namespace name
error C2143: syntax error : missing ';' before '}'
error C2143: syntax error : missing ',' before ')'

причём другие выражения extern работают корректно:
 
Код:
extern HGE* hge;
extern RECT * clientRect;
extern std::map <int, Hole*>& holes;
//далее идет описание класса

Что я делаю не так? Помогите, пожалуйста)
1.8K
12 сентября 2010 года
igor_nf
256 / / 13.12.2006
Ну дык, компилятор, видимо, не знает, что такое Hole. Где у вас декларация Hole ?
1
12 сентября 2010 года
kot_
7.3K / / 20.01.2000
у вас трудности с пониманием английского?
Вам черным по белому говорят - ваш класс, указатель на который вы используете в map нигде не объявлен.
57K
12 сентября 2010 года
sizeofMyBuffer
4 / / 05.04.2010
Спасибо большое, разобрался;
Действительно натупил, там надо
 
Код:
extern HGE* hge;
extern RECT * clientRect;
extern class Hole;
extern std::map <int, Hole*> holes;

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог