Something::methodname()
{
(unsigned char*) ptr = (unsigned char*) m_pptr;
while ((*ptr || *(ptr+1)) && (((unsigned char*)m_pptr+BUFSIZE)<ptr))
ptr++;
if(ptr == m_pptr)
return ptr;
return ptr + 1;
}
m_pptr
是受保护的类的成员。 ptr
是本地功能帮助C++逻辑?
有人可以帮我这个代码的逻辑吗?我知道它编译,但我出来的答案不是我期待的答案。我memset缓冲区充满A5的和while循环以某种方式失败。它跳过它。任何帮助都会很棒。
这将经历一个缓冲区,如果指针或(ptr+1)
值的值为true,则增加指针和PTR不能超过缓冲区的大小(由m_pptr
“指针发现缓冲区的开始“+缓冲区大小)也必须为真。 if语句表示,如果m_pptr(指针到缓冲区的开头是一样的ptr
然后只返回指针
这个函数返回一个void*
并传递什么
我想你在那里有一个流浪的花括号 –
你还没有真正说过你期待的代码是什么...... – Neil
而且我非常肯定它不能编译。 – littleadv