Я видел похожие ответы, но, похоже, я не могу решить мои, просто посмотрев на них, например (this или that).«ClassName» не называет тип
Итак, у меня это есть.
Ах
#ifndef INCLUDE_CLASS_NAME
#define INCLUDE_CLASS_NAME
#include <B.h>
using namespace C;
D::DPtr myvariable; <-- Error in here
#endif
В включают Bh У меня есть это:
namespace C{
namespace E{
class D
{
public:
typedef shared_ptr<D> DPtr;
}
} //end of namespace E
} // end of namespace C
Почему я получаю эту ошибку в указанной строке:
'D' does not name a type
I я включая. h, который определяет класс. Что мне не хватает?
Почему вы заявили 'myvariable' как' mutable'? Эта концепция применима только к членам класса. – Mikhail
@ Михаэль да изменил это, я не смог скомпилировать до этого момента. – ghostrider