一个简单的关于extern的程序老师报错。。
代码如下 老是提示我“one or more multiply defined symbols found”
///extern.h
extern int a;
////extern.cpp
#include <stdio.h>
#include "extern.h"
int a;
int main()
{
printf("%d",&a);
return;
}
////extern2.cpp
#include <stdio.h>
#include "extern.h"
int main()
{
int a;
printf("&d",&a);
return;
}
[解决办法]
是声明,我看错了,你把extern2.cpp删除就对了,这里主要报错是针对main的