读书人

CC++函数调用有关问题

发布时间: 2013-02-20 12:23:22 作者: rapoo

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; }……

这个程序还有问题?

读书人网 >C语言

热点推荐