У меня есть 2 класса: A и B. Некоторые методы класса A должны использовать класс B и наоборот (у класса B есть методы, которые должны использовать класс A).
Итак, у меня есть:
class A;
class B {
method1(A a) {
}
}
class A {
method1(B b) {
}
void foo() {
}
}
и все работает нормально.
Но когда я пытаюсь вызвать foo () класса A из B :: method1 следующим образом:
class B {
method1(A a) {
a.foo();
}
}
я получаю какрезультат компиляции ошибок предварительное объявление и использование неполного типа .Но почему это происходит?(Я объявил класс A перед его использованием?)