[英]I can not understand the return value in this code
什么return { Memory::pHandle = pHandle };
在這段代碼中意味着?
它是否與Memory::pHandle = pHandle
。 如果是,那么為什么使用 return
HANDLE Memory::GetProcessHandle(DWORD ProcessID)
{
HANDLE pHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, ProcessID);
return { Memory::pHandle = pHandle };
}
返回值是將新打開的進程句柄分配給類成員pHandle
。 我稍微調整了代碼,讓你更清楚。
HANDLE Memory::GetProcessHandle(DWORD ProcessID)
{
HANDLE newpHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, ProcessID);
Memory::pHandle = newpHandle;
return Memory::pHandle;
}
operator=
返回分配的值。 所以
return { Memory::pHandle = pHandle };
是相同的
Memory::pHandle = pHandle;
return pHandle;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.