【发布时间】:2012-07-26 15:51:24
【问题描述】:
如何使特定文件中的变量/函数可见? 例如,假设我有这样的文件层次结构:
啊。
extern int var;
a.cpp
#include "a.h"
int var;
b.h
#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 */
}
我不希望文件 a.h 包含在 main.cpp 中 - 只有 b.h。我怎样才能做到这一点?
【问题讨论】:
-
不要在
b.h中包含a.h,但在b.cpp中包含它