MFC头文件编译问题请教
老子不容易 2014-03-15 10:43:10
我在.h文件中定义了一个全局变量,然后再多个.cpp文件中include这个头文件,编译出现全局变量重复定义。.h文件中的内容为:
#pragma once
#ifndef H_TEST_H
#define H_TEST_H
//extern int inta;
int inta;
int wp_add(int );
#endif
然后再多个cpp文件中include这个头文件,编译错误提示是inta已经定义。我想知道为什么我已经有一个值编译一次的宏了,为什么还提示重复定义了呢?如果我将这个头文件在stdafx.h中include,在别的cpp文件中只include stdafx.h就不会出现重复定义的错误,并且如果在stdafx.h中int inta,多个cpp中include stdafx.h,也不会提示inta重复定义,大神能不能给解释一下呢?