有没有办法完全避免头文件?

时间:2015-05-14 14:21:20

标签: c++-cli

我想知道是否有一种方法可以在cpp文件中声明一个ref类,然后在另一个cpp文件中的另一个ref类中引用它。两个ref类都在同一个命名空间中。这就是我想要做的事情:

//class1.cpp

namespace nm
{
    public ref class class1
    {

    };
}

//class2.cpp
namespace nm
{
    public ref class class2
    {
    private:
        class1^ _member;
    };
}

我从编译器得到2个奇怪的错误,而且从Intellisense得到一个更清楚的错误:

  1. 错误C2143:语法错误:缺少';'在'^'之前
  2. 错误C4430:缺少类型说明符 - 假定为int。注意:C ++     不支持default-int
  3. IntelliSense:标识符“class1”未定义
  4. 如果我使用头文件,这一切都会消失。有没有办法让它工作而不需要头文件?我需要更智能的编译器吗?

0 个答案:

没有答案