VC中公有成员的作用域问题
我在 "stdafx.h"中定义了CString zhh;
在CLandingDlg::OnOK() 中第一次调用了了zhh变量``
在CMasterDlg::OnRevenue() 中第二次调用了zhh变量
在两个不同类的成员函数中调用,要保证变量中的值一直在,
关闭时正常销毁zhh
编译:
MainFrm.cpp
Manager.cpp
Linking...
StdAfx.obj : error LNK2005: "class CString ZHH" (?ZHH@@3VCString@@A) already defined in LandingDlg.obj
MasterDlg.obj : error LNK2005: "class CString ZHH" (?ZHH@@3VCString@@A) already defined in LandingDlg.obj
StdAfx.obj : error LNK2005: "class CString ZHH" (?ZHH@@3VCString@@A) already defined in LandingDlg.obj
MasterDlg.obj : error LNK2005: "class CString ZHH" (?ZHH@@3VCString@@A) already defined in LandingDlg.obj
Debug/Manager.exe : fatal error LNK1169: one or more multiply defined symbols found
执行 link.exe 时出错.
后添加一头文件,"ZHH.h"
结果编译无错,运行时没问题,退出时有问题,F9跟踪退出时zhh变成乱玛。。。