2016-03-04 2 views
0

У меня есть этот ЬурейиЙ:Использование ЬурейеГо, содержащего класс

typedef SomeClass* (grid8x8)[8][8]; 

Я хочу, чтобы это ЬурейуЮ видимый во всех моих исходных файлах. Однако файл, в котором этот тип typedef будет определен, не будет знать о классе SomeClass. Единственным решением было бы включить заголовок SomeClass в файл, где typedef определен. Однако это может привести ко многим проблемам, таким как круговые включения и т. Д. Есть ли какой-нибудь умный способ сделать это?

+2

Переслать декларацию 'class SomeClass;' вдоль 'typedef' не помогло? –

ответ

5

Вперед объявите класс.

typedef class SomeClass* (grid8x8)[8][8]; 
+0

Я не помню, чтобы видеть декларацию объявления и объявление указателя в одном выражении. +1. –

+0

Еще один отличный улов! Благодаря! – omegasbk

Смежные вопросы