我如下定义,没有错误
#define f "asd"
.....
CString a="asd";
a=a+f;
#define f "asd"
.....
CString a="asd";
a=a+f;
解决方案 »
- MFC 自定义控件中插入自定义控件
- VC++入门问题......轻松拿分,只要你有经验
- 求非模态 打开文件对话框的代码
- VC6 下调试 run to cursor 为什么不生效
- dll,single document,非模态窗口之间联系?
- 利用程序控制Flsh实现复杂的图形化界面
- 写数据库日期的问题,非常奇怪。
- [100分问一小问题]如何重画MainFrame中的整个标题栏?
- 怎么用API钩子拦截API函数?
- 为什么控制台程序选择了支持ATL/MFC,仍然不能添加ATL简单对象?
- 一个关于OnDraw()的重绘问题,急急急急急急急!
- 380分大挑战!!!!!!!!!!!一个比较难的Com&ActiveX控件的问题
你要么用:CString aa = CString(FLAG)+CString(“aaa”);
要么用:
CString aa = FLAG;
aa += “aaa”;
aa += FLAG;
aa += "aaa";
char *cp = FLAG"aaa";
因为在串常量很长时可以这样定义来初始化:
char buff[] = "line1"
"line2";
等价于:
char buff[] = "line1line2";但是刚才我vc下测试的时候发现个问题:
建立一个空的console project作测试是正确的,可以得到 "#aaa",
但是将这段代码放到一个window app的里去测试,就值剩下 "#" 了,
仔细看看CString的运算符重载“+”