Я отчаянно бороться эту тривиальную, но Страдание вопрос У меня есть классотсутствует точка с запятой перед тем общий тип указателя
///A.h
class A
{
//declare something
};
///A.cpp
//implement that something of A
затем другой класс
///B.h
class A;
class B
{
private:
A_PTR aptr; //Missing ';' before aptr
public:
A_PTR getA();
};
///B.cpp
typedef std::shared_ptr<A> A_PTR;
//implement all B's methods
Почему я получаю сообщение об ошибке в A_PTR как объявление aptr в классе B?
Вы используете 'A_PTR', прежде чем объявили об этом. –