Visual C ++在项目中找不到引用的名称空间

时间:2018-09-20 19:28:27

标签: c++ visual-c++ visual-studio-2017

在相同解决方案中的引用项目中查找命名空间/类时遇到问题。我已将情况简化为如下所示

Project1-内置到静态库中

测试-内置到dll中。

我在“测试”中添加了Project1作为参考

Project1项目代码:

namespace Project1
{
  struct Project1
  {
    Project1() {}
  };
}

测试项目代码:

namespace Test
{
  class Test
  {
  public:
    Test(){}
  private:
    ::Project1::Project1 p;
  };
}

编译错误:

错误C3083:“ Project1”:“ ::”左侧的符号必须是类型 错误C2039:“ Project1”:不是“全局名称空间”的成员

两者的平台工具集都是Visual Studio 2017(v141) 两者的Windows SDK版本均为10.0.17134.0

不确定发生了什么。

0 个答案:

没有答案