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

VC中 namespace 嵌套出现问题
在C#中namespace嵌套和对象互相引用都没有问题,但是在VC。NET中出现了如下问题
我在vc中使用了两个namespace   ,想要各自namespace中的对象互相调用对方的方法,结果报错,这种情况如何解决呢   原型如下:
#include   "wert.h "
namespace   uuid   {
      using   namespace   uuid2;
      public   ref   class   Form1   :   public   System::Windows::Forms::Form
      {    
          uuid2::wert^   a;
        ...}
}


#include   "Form1.h "
namespace   uuid2   {
      using   namespace   uuid;
      public   ref   class   wert   :   public   System::Windows::Forms::Form
      {
          uuid::Form1^   b;
        }
}

结果报错信息如下:
错误 2 error   C2871:   'uuid '   :   a   namespace   with   this   name   does   not   exist e:

我设想控件和主程序之间进行Message传递,控间可以使用主程序实例,主程序也可以使用控间实例,也试着采用观察者模式解决,但似乎在VC.net中是不能互相引用的,有其它解决方法吗,

VC的论坛好像人气一直不是很旺,所以来C#论坛麻烦各位


------解决方案--------------------
做成static试试
------解决方案--------------------
看你的代码,在C#中应该是可以的,VC中还真没有试过。在项目中添加引用试试
------解决方案--------------------
jf
------解决方案--------------------
up