c++ классы используют друг друга

читайте комментарии к коду приведённому здесь = http://fkn.ktu10.com/?q=node/3021

общая идея такова -

  1. один класс следует формально объявить перед другим (1-ый перед 2-ым)
  2. описать 2-ой с использованием имени первого
  3. описать 1-ый после второго с использованием имени второго

то есть что-то типа:

class A; // формальное объявление первого
class B  // описание второго
 {
   ..
  void method(A *);
   ..
}

class A // описание первого
{
    ..
  void method(В *);
   ..
}

Если вам помогла эта логика - то я рад,

если же есть какие-то проблемы - то видимо полезно изучить этот пример (2 объявления и 2 описание = 4 вместо 3) = http://fkn.ktu10.com/?q=node/3021