游戏工作室吧 关注:916,070贴子:5,933,230
  • 3回复贴,共1

互相学习,C++

只看楼主收藏回复

对象生存周期,栈作用域生存期,
假设你想计算你在基准测试范围内的时间;
这种基于栈的变量,离开作用域后会被销毁,是非常有用的。
smart_ptr , unique_ptr 做的最基本的事情;
在析构函数中,会delete 这个被包装的entity指针;
它基本上是一个类,它是一个指针的包装器,在构造时 用堆分配指针,然后在析构时 删除指针。
因为ScopedPtr类的对象是在栈上被分配的,作用域指针或者作用域锁;
我经常看到人们会创建一个基于栈的变量,然后尝试返回指向它的指针,在局部栈上创建一个数组是典型错误;
或者你可以将这里创建的数据复制给一个在栈作用域之外存在的变量,fill our array ;


IP属地:湖南来自iPhone客户端1楼2021-04-09 22:26回复
    GLFWAPI is used to declare public API functions for export from the DLL / shared library/ dynamic library.
    /* We are building GLFW as a Win32 DLL. */


    IP属地:湖南来自iPhone客户端2楼2021-04-12 23:20
    回复
      显示全部文件show all files,add 添加new folders 新文件夹 src。
      configuration properties 配置属性—configuration type 配置类型— static library lib静态库


      IP属地:湖南来自iPhone客户端3楼2021-04-15 01:43
      回复
        所以理论上讲,如果你预先分配,然后你要从预先分配的4gb 内存块中进行堆分配,
        这就不适合在栈上分配,你应该总在栈上分配,性能的不同是因为分配的不同。


        IP属地:湖南来自iPhone客户端5楼2021-04-16 13:12
        回复