重定义:不同的基类型
C++中使用FORMS编程
在头文件stdafx.h里定义
static LinkedList<Project> WholeEnvironmentProjectList;
然后在几个窗体的头文件中定义
extern LinkedList<Project> WholeEnvironmentProjectList;
这时是可以编译通过的;但是,如果如法炮制再在stdafx.h定义一个
static LinkedList<Event> EventList;
窗体头文件定义
extern LinkedList<Event> EventList;
就会出现以下错误:
>c:\users\zhangty\desktop\timemanager\timemanager\MainForm.h(29): error C2371: “TimeManager::EventList”: 重定义;不同的基类型
1> c:\users\zhangty\desktop\timemanager\timemanager\stdafx.h(14) : 参见“TimeManager::EventList”的声明
1> AddTaskMain.cpp
1>c:\users\zhangty\desktop\timemanager\timemanager\AddProjectMain.h(16): error C2371: “TimeManager::EventList”: 重定义;不同的基类型
1> c:\users\zhangty\desktop\timemanager\timemanager\stdafx.h(14) : 参见“TimeManager::EventList”的声明
1>c:\users\zhangty\desktop\timemanager\timemanager\MainForm.h(29): error C2371: “TimeManager::EventList”: 重定义;不同的基类型
1> c:\users\zhangty\desktop\timemanager\timemanager\stdafx.h(14) : 参见“TimeManager::EventList”的声明
1> AssemblyInfo.cpp