|

楼主 |
发表于 2006-11-9 12:51:00
|
显示全部楼层
Re: 常量问题
又一个常量相关的。
我封装一个和 CString 有关的函数。
如 void chartoCString(const CString *cstr, char* result);
我在使用的时候, 如果 加上const 在调用 cstr->GetBuffer
的时候 就总会出现个 ATL 函数怎么怎么样
如 e:\src\mycom\MFCConver\MFCConver\MFCConver.cpp(25): error C2663: “ATL::CSimpleStringT<BaseType,t_bMFCDLL>::GetBuffer” : 2 个重载没有“this”指针的合法转换
with
[
BaseType=char,
t_bMFCDLL=true
]
而去掉 const 就好了。
我的问题是, 我想通过 const 保护CString 类型的指针指向的内容。
而 CString不让我保护, 有什么办法,
我想到的第一个办法是 引用, 还请斑竹指点。 |
|