在多个类中调用一个类文件,就报错了为啥?
我新加了一个public.h文件:我想在这里面定义所有全局变量:
public.h文件如下:
******************************************
#if !defined(public)
#define public
#if _MSC_VER > 1000
#pragma once
#endif
CString UserName;
#endif
******************************************
这是一个最简单不过的文件了,没有cpp文件的,
我在两个CDialog类中因为都用到了UserName,所以,在两个对话框的老文件中 #include "public.h"
编译的时候就报错了,说在两个对话框的.obj中重覆定义了UserName, 请问怎么解决,
如果我只在其中一个对话框中#include "public.h"一次,就成功。