日期:2014-05-20  浏览次数:20843 次

请教 下面的代码如何编译通过
namespace   M{
namespace   T{

public   ref   class   A{

public:
void   Af(B^   b)
{
b-> b(this);
}
void   Bf()
{

}
void   start(){
B^   b=   gcnew   B;
Af(   b)
}
};
}
}

namespace   M{
namespace   T{
public   ref   class   B{
B()
{

}
void   b(A^   a)
{
a-> Bf();
}
};

}
}


------解决方案--------------------
需要 前置声明

新建一个.h文件
namespace M{
namespace T{
ref class B;
public ref class A{

public:
void Af(B^ b);
void Bf();
void start();
};

public ref class B{
public: B()
{
}
void b(A^ a)
{
a-> Bf();
}
};

}
}
新建一个.cpp文件

namespace M{
namespace T{
void A::Af(B^ b)
{
b-> b(this);
}
void A::Bf()
{

}
void A::start()
{
B^ b= gcnew B;
Af( b);
}

}
}
------解决方案--------------------
路过,呵呵
------解决方案--------------------
学习
------解决方案--------------------
怎么感觉像导分贴?
------解决方案--------------------
VC.NET的很少见..
------解决方案--------------------
路过,JF
------解决方案--------------------
jf
------解决方案--------------------
按f5能通过就通过
通过不了,再看问题在那里

接分来的