当前位置: 代码迷 >> C语言 >> CC++函数调用有关问题
  详细解决方案

CC++函数调用有关问题

热度:3225   发布时间:2013-02-26 00:00:00.0
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;     }……

这个程序还有问题?
  相关解决方案