|
Тема |
C++ мизерии |
|
Автор |
zaphod (void *lpNothing) |
|
Публикувано | 15.09.06 13:54 |
|
|
значи имам клас, вътрешен за друг клас (да го означим А::В), декларирани в хедър Н. в друг хедър, да го наречем Х, който не инклудва Н искам да декларирам указател към А::В. ако беше само към А, проблем няма - просто пиша нейде отпреде class A; и си декларирам указатели на корем (но не и инстанции). обаче номера просто не минава за вътрешен клас. инклудването на хедъра Н в Х е решение, но е нежелателно, понеже Х е ползван в много файлове, и всяка промяна в Н ще доведе до ненужна прекомпилация на всичките тях. с class AB в Х и typedef А::В АВ в Н също не става - щом види class AB, компилатора очаква истински клас АВ, а не предефиниран тип. изкарването на клас В като външен също ще реши проблема, но е нежелателно, понеже не искам заради подобни глупости да развалям структурата на проекта и да си пълня уъткспейса с мизерни ефрейторски класчета.
някакви идеи?
NE SUTOR ULTRA CREPIDAM
|
| |
|
|
|