2010.8.12 CString最大可以多大?
生活随笔
收集整理的這篇文章主要介紹了
2010.8.12 CString最大可以多大?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
void CString::AllocBuffer(int nLen)
{
assert(nLen >= 0);
assert(nLen <= 2147483647-1);??? // (signed) int 的最大值????? 2G
if (nLen == 0)
? Init();
else
{
? CStringData* pData;
? {
?? pData = (CStringData*)
??? new BYTE[sizeof(CStringData) + (nLen+1)*sizeof(TCHAR)];
?? pData->nAllocLength = nLen;
? }
? pData->nRefs = 1;
? pData->data()[nLen] = '\0';
? pData->nDataLength = nLen;
? m_pchData = pData->data();
}
}
{
assert(nLen >= 0);
assert(nLen <= 2147483647-1);??? // (signed) int 的最大值????? 2G
if (nLen == 0)
? Init();
else
{
? CStringData* pData;
? {
?? pData = (CStringData*)
??? new BYTE[sizeof(CStringData) + (nLen+1)*sizeof(TCHAR)];
?? pData->nAllocLength = nLen;
? }
? pData->nRefs = 1;
? pData->data()[nLen] = '\0';
? pData->nDataLength = nLen;
? m_pchData = pData->data();
}
}
轉載于:https://www.cnblogs.com/peijihui/archive/2010/08/12/1798255.html
總結
以上是生活随笔為你收集整理的2010.8.12 CString最大可以多大?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [推荐]Windows2003 Serv
- 下一篇: Windows Mobile 5