小弟初学,请教给位前辈。
LPWSTR lpOutBuffer = NULL;lpOutBuffer = new WCHAR[dwSize/sizeof(WCHAR)];
WinHttpQueryHeaders(
hRequest, 
flag, 
WINHTTP_HEADER_NAME_BY_INDEX, //0, 
lpOutBuffer,
&dwSize,
WINHTTP_NO_HEADER_INDEX
);
wstring result;
result = lpOutBuffer;delete [] lpOutBuffer;以上代码中:“result = lpOutBuffer;”这句是指 将lpOutBuffer指针指向地址的值(即字符串)赋给result么?还是指将lpOutBuffer指针地址赋给result呀?执行“delete [] lpOutBuffer;”以后result 会安全么?小弟初学,基础性的东西很差,还请各位前辈多多指点:)谢谢

解决方案 »

  1.   

    没有问题的,你可以看看wstring类的构造函数,应该是深拷贝
      

  2.   

    将数据深拷贝给wstring result,如何获取wstring result的指针地址呢? 用取地址符号么 “&”?
      

  3.   

    是把数据赋值给wstring, 大胆的delete
      

  4.   


    大胆的delete???什么意思?
      

  5.   

    执行“delete [] lpOutBuffer;”以后result 会安全么?
    ----------
    执行“delete [] lpOutBuffer;”以后result 是很安全的!!