簡體   English   中英

我無法理解此代碼中的返回值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM