在我的文件夹中,我有一个version.cpp具有以下结构的小文件:
#include "thelibr/version.h"
const int major = MAJOR;
const int minor = MINOR;
我无法理解这段代码的作用以及代码的其余部分(存储在同一目录的其他文件中)如何使用它。
首先,我知道代码设置了两个变量 (major和minor) 的值,但我不清楚的是MAJOR和的值在哪里MINOR设置。他们设置在thelibr/version.h.
其次,我也不清楚上面给定的代码行何时执行。它们没有放在任何可能被其他文件中编码的其他方法调用的方法中。那么,如何调用这些行呢?
第三,我看到该字符串version不存在于同一目录中的任何其他文件中。这是否意味着这些文件都没有使用存储在version.cpp. 我们不应该version.h在其他文件的某处包含文件以便能够使用来自的代码version.cpp吗?
第四,如果我们在 中设置major和minor变量的值version.cpp,这些变量会在其他地方可见吗?这让我很奇怪,因为我们不使用任何像globalor这样的词external。