Was ist die beste Lösung, um eine typedef innerhalb einer Klasse weiterzuleiten. Hier ist ein Beispiel dafür, was ich brauche, zu lösen:Vorwärts declare typedef in C++ - Klasse
class A;
class B;
class A
{
typedef boost::shared_ptr<A> Ptr;
B::Ptr foo();
};
class B
{
typedef boost::shared_ptr<B> Ptr;
A::Ptr bar();
};
Ich glaube, ich könnte nur Folgendes tun:
boost::shared_ptr<B> foo();
Aber gibt es eine elegantere Lösung?
IMO du bist abgespritzt, um die Typedefs um Linie 3, mindestens eine von ihnen zu tun. Oder verwenden Sie einen anderen typedef und überprüfen Sie es später mit static_assert und is_same_type später auf Konsistenz. –