C++用参数返回结果与用返回值返回结果的思考
生活随笔
收集整理的這篇文章主要介紹了
C++用参数返回结果与用返回值返回结果的思考
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/***
*xvkBuffer作為參數比寫為返回值的好處是:
*1,xvkBuffer可以是堆變量或棧變量,若寫為返回值則只能是堆上申請,因為必須保證它的永久性
*2,xvkBuffer或作為棧變量返回顯然是不行的,因為它不持久
*/
void XVulkan::CreateBuffer(VkBufferUsageFlagBits usage, UINT size, OUT XVkBuffer& xvkBuffer)
{VkBufferCreateInfo info = {};info.sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO;info.usage = usage;info.size = size;info.sharingMode = VK_SHARING_MODE_EXCLUSIVE;auto ret = vkCreateBuffer(vkDevice, &info, NULL, &xvkBuffer.info.buffer);CheckResult(ret);}
?
總結
以上是生活随笔為你收集整理的C++用参数返回结果与用返回值返回结果的思考的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++新旧类型转换小记
- 下一篇: 【转】C++ 模板类的声明与实现分离问题