Hello I am trying to pass a pointer address from a managed class to an unmanaged
class. So every A-Object has a reference to a B-object. But if I pass the reference in _a = new A(_managedB->_b)
the compiler throws an error that no constructor matches the argument list.
So what's wrong with the code?
unmanaged code:
class A
{
private:
B &b;
public:
explicit
A(B& b);
~A();
}
managed code:
public ref class ManagedA
{
private:
ManagedB ^_managedB;
A *_a;
public:
ManagedA::ManagedA(ManagedB ^managedB ): _managedB(managedB)
{
_a = new A(_managedB->_b);
}
ManagedA::~ManagedA(ManagedB ^managedB ): _managedB(managedB)
{
delete _a;
_a = 0;
}
};