такой код в A.hpp
namespace abc
{
class A
{
private:
class B;
std::unique_ptr<B> ptr;
public:
A();
void foo(int a)
{
ptr->foo(a);
}
~A();
};
}
Вот такой код в B.hpp
namespace abc
{
class A::B
{
public:
void foo(int a)
{
std::cout << path.string();
}
};
A::~A() = default;
}
Упорно получаю
invalid use of incomplete type 'class abc::a::b'
В чем может быть дело?
void foo(int a) { ptr->foo(a); } это в .cpp
и содержимое B.hpp должно быть в A.cpp
Обсуждают сегодня