2013-07-01 28 views
0

我现在正在创建一个visual C++项目,并且我想使某种方式来安排文件。我试图创建文件夹,但它似乎很难让它们进入visual studio,因为这些文件夹是空的,并且在包含到解决方案后,我只会对它们进行工作(比如Java程序包),首先将它们添加并添加代码,在同一个IDE中,同一个项目)。组织文件到文件夹(模块编程)

看来这种方式不起作用,因为我无法向包含文件添加任何内容。所以我试图创建过滤器。这不是文件的物理鸿沟,但如果这是C++社区代码的方式,那么我没有问题。否则可能是一个问题,因为这是我的大学项目。

因此,如果最好的情况是“过滤器”,我怎样才能从一个过滤器调用到另一个过滤器?请看下面的例子

FilterFolder1

  • people.h
  • people.cpp

FilterFolder2

  • vehicles.h
  • vehicles.cpp

现在,我也遇到了以这种方式安排东西的问题。 Bceuase即使我用鼠标右键单击FilterFolder1并选择添加 - > C++类仍然会创建一个类在它的默认位置,在源文件过滤头文件滤波器和CPP文件头文件。我不得不手动拖放这些文件来制作上述架构。

现在,我怎样才能从人类(people.h和people.cpp)调用车辆类(vehicles.h和vehicles.cpp),因为他们在两个文件夹中,我强迫他们看到上面的样子?

我所做的是正确还是错误?如果正确,那么对于上面的答案是什么?如果错了,组织文件和使用它的正确方法是什么?

+0

您是否在解决方案资源管理器中尝试过“显示所有文件”clicky thingy?如果没有,那就试试吧。然后右键单击解决方案资源管理器上的某个区域或项目,为您提供便于处理实际文件夹/目录的便利工具。 –

+0

@MarkGarcia:我需要“包含”他们吗?在“查看所有文件” - >包含在项目中右键单击文件夹? –

回答

1

文件夹和过滤器在你的情况下无关紧要。只需从人员课程中调用车辆课程,然后继续。如果要组织代码逻辑上,而不是物理,请使用namespaces

+0

感谢您的回复。其实这是一个计算机视觉项目。如果它仍然没有问题(我的意思是说,在Java中,如果我们没有将它们组装起来,它会变成“坏SE”),那我就没问题。这是C++社区发生的方式吗?请帮助 –

+0

在C++中,文件在文件夹中的放置和其内容之间没有相关性。与C++不同,Java将文件夹视为名称空间。只要确保每个文件都被编译完成。 – Spook