首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

CC++函数调用有关问题

2013-02-20 
CC++函数调用问题!我有一个类,继承了这个类的子类调用了他的一个函数。。这个被继承调用的函数从UNICODE转换

CC++函数调用问题!
我有一个类,继承了这个类的子类调用了他的一个函数。。
这个被继承调用的函数从UNICODE转换为ANSI然后返回一个ANSI字符串。 
比如这个函数是 W2A

getnode(W2A(lpszUNICODE),W2A(lpszSTRING))

getnode结束后 查看里面的内容,发现全部是lpszUNICODE 第二个参数也编程了 lpszUNICODE 的内容。调试发现,lpszSTRING的内存被删除了。而且这个函数没有返回给 getnode 的第二个参数。。。就开始了 W2A(lpszUNICODE)这个执行。。。(从右到左执行的)
请问我要如何才能避免这种情况?

[解决办法]

引用:
C/C++ code
?



123456789101112131415161718192021222324

CHAR* CConvertW2A::W2A(const WCHAR *pwszString) {     if (NULL != pszAnsi)     {         delete []pszAnsi;         pszAnsi = NULL;     }……

这个程序还有问题?

热点排行