次のコードを書きました
head.h
int i = 0;
サンプル.cpp
#include <stdio.h>
#include "head.h"
extern int i;
i = 20;
int main() {
printf("%d \n",i);
return 0;
}
sample.cpp をコンパイルすると、コンパイラは次のエラーをスローします。
sample.c:5:1: warning: data definition has no type or storage class [enabled by default]
sample.c:5:1: error: redefinition of ‘i’
head.h:1:5: note: previous definition of ‘i’ was here