如何使特定文件中的变量/函数可见?例如,假设我有这个文件层次结构:
啊
extern int var;
a.cpp
#include "a.h"
int var;
bh
#include "a.h"
void function();
b.cpp
#include "b.h"
void function() {
var = 0;
}
在 main.cpp 我希望能够调用function()
,但不能访问var
变量
#include "b.h"
int main(int argc, char** argv) {
function(); /* possible to call */
var = 0 /* var shouldn't be visible */
}
我不希望文件 ah 包含在 main.cpp 中 - 只有 bh 我怎样才能做到这一点?