【问题标题】:Organizing files TO folders (Module programming)将文件组织到文件夹(模块编程)
【发布时间】:2013-07-01 05:14:23
【问题描述】:

我现在正在创建一个可视化 c++ 项目,我想用一些方法来排列文件。我尝试创建文件夹,但似乎很难将它们放入 Visual Studio,因为这些文件夹是空的,并且在包含解决方案之后,我只会处理它们(如 Java 包。你首先添加它们并在其中编码,在同一个IDE,同一个项目中)。

这种方式似乎行不通,因为我无法向包含文件添加任何内容。所以我尝试创建过滤器。这不是文件的物理划分,但如果这是 C++ 社区代码的方式,那么我没有问题。否则可能会出现问题,因为这是我的大学项目。

因此,如果最好的是“过滤器”,我如何从一个过滤器调用另一个过滤器?看下面的例子

FilterFolder1

  • people.h
  • people.cpp

FilterFolder2

  • vehicles.h
  • vehicles.cpp

现在,我在以这种方式安排内容时也遇到了问题。因为即使我右键单击 FilterFolder1 并选择 Add -> C++ Class 仍然在其默认位置创建该类,Header Files 中的头文件Source Files 过滤器中的过滤器和 cpp 文件。我不得不手动拖放这些文件来制作上述架构。

现在,我如何从人员类(people.h 和 people.cpp)调用车辆类(vehicles.h 和车辆.cpp),因为它们位于两个文件夹中,我强迫它们像上面一样查看?

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

【问题讨论】:

  • 您是否在解决方案资源管理器中尝试过这个“显示所有文件”点击的东西?如果没有,那就试试吧。然后右键单击解决方案资源管理器上的某个区域或项目,为您提供那些方便处理真实文件夹/目录的便捷工具。
  • @MarkGarcia:我需要“包含”它们吗?右键单击“查看所有文件”中的文件夹 -> 包含在项目中?

标签: c++ .net visual-studio-2010 visual-c++ module


【解决方案1】:

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

【讨论】:

  • 感谢您的回复。实际上这是一个计算机视觉项目。如果仍然没关系(我的意思是,在 Java 中,如果我们没有将它们组织成包,它就会变成“糟糕的 SE”),那么我就可以了。这就是它在 C++ 社区中发生的方式吗?请帮忙
  • 在 C++ 中,文件在文件夹中的位置与其内容之间没有关联。与 C++ 不同,Java 将文件夹视为名称空间。只要确保每个文件都被编译。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-07
  • 2013-09-26
  • 2011-06-02
  • 2023-01-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多