自己编的类 与 MFC类 重名怎么办? 小弟请问了:我自己编了一个 CString 类与 VC 的 CString 类重名,我想用自己的CString类,不用 VC 的,怎么做?难道一点要我改名了吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以不加载带有CString类的头文件,,不过我也不知道是哪个,而且这不是个好方法,那个文件里面不止定义了CString这一个类,你不会自己改名字啊,,,,,,,,改个其他名字不行啊,, namespace,指定命名空间,或者:: 还是改名吧,或加上一个不同的前缀。一来别人不会误会你以为是MFC的类;二来跟系统的类作对是VC的大忌,不太稳定。 不用改名字,使用namespace.这是c++用来解决命名冲突的好办法。1.define/////string.h...using namespace mylib;namespace mylib{class CString{...}class other{}}//////String.cpp#include "..\mylib\include\string.h"using namespace mylib;CString::CString(){}....//endof file2. use#include "..\mylib\include\string.h"using namespace mylib;int main(){ mylib::CString str; str.Methods(); ....} 谢谢大家呵呵通过表决,我决定改名了也很感谢 bestest,这种方法也值得参考. c++,float类型的变量的if语句 系统语言之间是什么关系? VC图像上加文字后保存要示不显示图片 VC中鼠标经过按钮的时候(按钮已经加载位图),让位图改变? 谁有Windows网络编程(第2版)电子书? 请问unsigned short val:11;是什么意思?讨论有分 请问如何把原来的非MFC工程转换成MFC工程? 编译DLL工程时,出现的一个奇怪问题,急切等待解决! 如何在about对话框中加一个按钮,它的功能是弹出一个文本文件或者htm文件! 关于用nmake来makefile的问题 如何在程序中改变系统显示分辨率. 请教一个问题,高手请进!!!
一来别人不会误会你以为是MFC的类;
二来跟系统的类作对是VC的大忌,不太稳定。
1.define/////string.h
...
using namespace mylib;namespace mylib{class CString
{
...
}
class other
{
}
}//////String.cpp
#include "..\mylib\include\string.h"using namespace mylib;CString::CString()
{
}
....//endof file2. use
#include "..\mylib\include\string.h"
using namespace mylib;
int main()
{
mylib::CString str;
str.Methods();
....
}
呵呵
通过表决,我决定改名了
也很感谢 bestest,这种方法也值得参考.