I am trying to use forward declarations in header files to reduce #includes used and hence reduce dependencies where users include my header file.
However, I am unab
To forward declare class type a
in a namespace ns1
:
namespace ns1
{
class a;
}
To forward declare a type in multiple level of namespaces:
namespace ns1
{
namespace ns2
{
//....
namespace nsN
{
class a;
}
//....
}
}
Your are using a
a member of consumer
which means it needs concrete type, your forward declaration won't work for this case.