У меня есть класс A, определенный в отдельном заголовочном файле. Я хочу, чтобы класс B имел ссылку на объект класса A, сохраненный как переменная.
Как это:
Файл: A.h
class A {
//Header for class A...
};
Файл: B.h
#include "A.h"
class B {
private:
(24) A &variableName;
public:
(36) B(A &varName);
};
Когда я пытаюсь скомпилировать его с помощью g ++, я получаю следующую ошибку:
B.h:24: error: ‘A’ does not name a type
B.h:36: error: expected `)' before ‘&’ token
Есть предложения, что я делаю не так? Если это имеет значение, класс A является абстрактным классом.
РЕДАКТИРОВАТЬ: Некоторые опечатки в коде