MyException - 我的异常网
当前位置:我的异常网» C语言 » CC++函数调用有关问题

CC++函数调用有关问题

www.MyException.Cn  网友分享于:2013-02-21  浏览:2次
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;     }……

这个程序还有问题?

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有