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