gpt4 book ai didi

c# - C++/CLI 无法识别命名空间

转载 作者:行者123 更新时间:2023-11-30 15:07:22 46 4
gpt4 key购买 nike

我最近问了这个问题:create a namespace in c++/cli?所以我试图在 c++/cli 中创建我自己的命名空间。

但是当我在两个单独的文件 (.cpp) 中使用相同的命名空间时,命名空间显然不会被识别为相同的,因为当我尝试在另一个文件中引用另一个类时出现错误。

这基本上是我所拥有的:

宠物.cpp:

namespace Animals
{
public ref class Pets
{
public:
List<Dog> ^vDogs;

Pets::Pets()
{
vDogs = gcnew List<Dog^>();
}

void Pets::DoSomething()
{
}
};
}

狗.cpp:

namespace Animals
{
public ref class Dog
{

Dog::Dog()
{
}

void Dog::DoSomething()
{
}
};
}

其他信息:

1) 文件在同一个文件夹中

2) 文件已添加到不同文件夹中的现有解决方案

3) 我也尝试在任一文件中使用 using namespace Animals,但我收到一条错误消息,指出 namespace 不存在。

4) 我正在使用 Visual Studio 2010(仅供引用,以防有人有办法修复但我需要在 VS 中做一些特定的事情)

所以我的问题是:我需要做什么才能识别命名空间?

请让我知道解决问题还需要哪些其他信息。

提前感谢您的时间和耐心! :)

最佳答案

C++/CLI 编译器受制于传统 C 和 C++ 编译器的构建模型。在 1 KB 的内存占用与鞋盒一样大的空间的时候制定。它是一次处理一个 .cpp 文件的单程编译器。使用链接器将位粘合在一起。

这意味着您必须使用传统的头文件来声明您的类,并使用源代码文件顶部的#include 指令来包含它。

关于c# - C++/CLI 无法识别命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6696598/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com