//h.h
int a=1;//const int a=1;//test1.cpp
#include "h.h"
main() {int b=a;}//test2.cpp
#include "h.h"
void f() {int c=a;}运行产生编译错误,若用const int a=1;则不会。为什么?
int a=1;//const int a=1;//test1.cpp
#include "h.h"
main() {int b=a;}//test2.cpp
#include "h.h"
void f() {int c=a;}运行产生编译错误,若用const int a=1;则不会。为什么?
#define __YOURFILENAME__H__
int a=1;//const int a=1;#endif