如何在vc ++中将名称空间包含在另一个项目的另一个文件中?

时间:2016-03-29 06:57:34

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

我在visual studio中有一个c ++项目。 在源文件中,我在那里创建了一个名称空间,并在其中创建了一个类。 现在我已将另一个项目添加到同一解决方案中。 在新项目中,我试图使用先前声明的命名空间。 它不允许我这样做。 它抛出编译器错误,说“名称必须是命名空间名称”。 怎么用?

2 个答案:

答案 0 :(得分:1)

  

在源文件中,我在那里创建了一个名称空间和一个类   在里面。

您应该在头文件(.h.hpp)中执行此操作,而不是在源文件(.cpp)中执行此操作。然后在另一个项目中,您可以使用以下命令包含该头文件:

#include "path_of_the_header/xxx.h" // e.g #include "../../include/proj1/xx.h"

通过这种方式,另一个项目将能够看到命名空间和它内部的类。

答案 1 :(得分:-1)

在您的标头文件中:

#ifndef _XXX_H_
#define _XXX_H_

您通常会#include将使用这些方法的标头。