Непонятка с инклудами
От: Аноним  
Дата: 26.10.05 02:40
Оценка:
Есть два класса A и В, в разных модулях, которые используют структуру из общего хидера, причем в А испоьзуется хидер В. При компиляции копилятор ругается, что "'__ctor':is not a member of <skipped>", "syntax error : missing ';' before '*'" и пр. Причем если эту структуру запихнуть в хидер главного диалога, то всё работает, хотя и там и там есть только #pragma once и
#include "afxwin.h". Непонятно, почему работает и не понятно почему не работает.
Re: Непонятка с инклудами
От: Bell Россия  
Дата: 26.10.05 06:11
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть два класса A и В, в разных модулях, которые используют структуру из общего хидера, причем в А испоьзуется хидер В. При компиляции копилятор ругается, что "'__ctor':is not a member of <skipped>", "syntax error : missing ';' before '*'" и пр. Причем если эту структуру запихнуть в хидер главного диалога, то всё работает, хотя и там и там есть только #pragma once и

А>#include "afxwin.h". Непонятно, почему работает и не понятно почему не работает.

Приведи минимальный пример, иллюстрирующий проблему.
Любите книгу — источник знаний (с) М.Горький
Re: Непонятка с инклудами
От: ansi  
Дата: 26.10.05 06:23
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Непонятно, почему работает и не понятно почему не работает.


Где-то есть циклическая зависимость. Построй граф инклудов в файлах и устрани цикл, либо вынеси объявление структуры за цикл.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.