I have 2 classes defined in different namespaces:
namespace n1{
class x1 {
};
};
namespace n2{
class x1: public n1::x1{
};
};
namespace n2 {
class x2 {
private:
n1::x1* data1_;
public:
void func(x1* data2) { data1_ = data2; }
};
};
Compiling this fails with
error C2440: '=' : cannot convert from `'n2::x1 *' to 'n1::x1 *'`
I can't figure out what could be the problem, since n2: x1 inherits from n1 :: x1 ...? Thanks you
Yakov source
share