URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9339
[ Назад ]

Исходное сообщение
"небольшая проблема при компиляцией (рекунсивный инклуд)"

Отправлено Fx , 23-Дек-11 17:37 
Здравствуйте, есть проблема при компиляции.

в Click.h определен класс GlobalGallery;
Click.h инклудид G.h
а G.h в свою очередь инклудид Click.h, потому что ему нужно объявдение GlobalGallery.

При компеляции ошибка:

g++ -O3 -pipe -Wall -Wno-reorder -Wno-unused-variable -I/usr/local/include/ -c Click.cpp
In file included from Click.h:26,
                 from Click.cpp:1:
G.h:127: error: 'GlobalGallery' has not been declared
G.h:133: error: 'GlobalGallery' was not declared in this scope

как такое правильно скомпилировать или что делать?

вроде можно добавить в верху G.h объявление class GlobalGallery; -- но верно ли это?

спасибо


Содержание

Сообщения в этом обсуждении
"небольшая проблема при компиляцией (рекунсивный инклуд)"
Отправлено кегна , 23-Дек-11 19:05 
>[оверквотинг удален]
> g++ -O3 -pipe -Wall -Wno-reorder -Wno-unused-variable -I/usr/local/include/ -c Click.cpp
> In file included from Click.h:26,
>            
>      from Click.cpp:1:
> G.h:127: error: 'GlobalGallery' has not been declared
> G.h:133: error: 'GlobalGallery' was not declared in this scope
> как такое правильно скомпилировать или что делать?
> вроде можно добавить в верху G.h объявление class GlobalGallery; -- но верно
> ли это?
> спасибо

перенести класс GlobalGallery в GlobalGallery.h например и инклудить его и в G.h и в Click.h ?