私のコードはここにあります:
Header.h ファイル:
#ifndef HEADER_H_
#define HEADER_H_
extern int k;
#endif /* HEADER_H_ */
Source1.h ファイル:
#include <iostream>
#include "Header.h"
using namespace std;
#ifndef SOURCE1_H_
#define SOURCE1_H_
int k = 10;
void punch(){
cout << k << endl;
}
#endif /*SOURCE1_H_*/
Source.cpp ファイル:
#include "Source1.h"
using namespace std;
int main()
{
punch();
cin.get();
return 0;
};
Windows 7 の Visual Studio 2012 Express Edition でコンパイルしています。エラー コードは次のとおりです。
1>c:\users\freeman\documents\visual studio 2012\Projects\exploringexterns\Debug\exploringexterns.exe : fatal error LNK1169: one or more multiply defined symbols found
私は何を間違っていますか?