定制脚本吧 关注:58贴子:129
  • 4回复贴,共1

互相学习,c++

只看楼主收藏回复

智能指针:
不想显式调用delete,或者显式地管理内存时;
需要在对象之间共享内存,不能使用unique_ptr时,使用shared_ptr;
图3:所以这个weak_ptr 现在是指向一个无效的Entity,它不会让底层对象保持存活,因为它实际上不会增加引用计数;
图4:如果你不想要Entity的所有权,就像你可能在排列一个Entity列表,你不关心它们是否有效,


IP属地:湖南来自iPhone客户端1楼2021-04-10 13:57回复
    GLFWAPI is used to declare public API functions for export from the DLL / shared library/ dynamic library.


    IP属地:湖南来自iPhone客户端2楼2021-04-12 23:13
    回复
      我们所有的例子,所有的实际应用,所有的可执行程序,链接到一个集中的项目。
      因为当我们静态链接时,所有的东西都放入这个exe文件,没有外部文件依赖。
      Engine 现在是 Game的依赖,
      就像我们已经把它添加到连接器输入一样
      而不是像C++标准库那样,我将使用引号,来表明这是我们的源文件之一。
      我们把它指定为编译器的包含目录,把引号换成尖括号。
      我们真正想做的是使用绝对路径,特别是使用编译器的包含路径。包含Engine项目中的头文件。


      IP属地:湖南来自iPhone客户端3楼2021-04-15 01:39
      回复
        return std ::array <std::string, 2>(vs,fs)
        这写的东西,在内存分配上不讲究。
        我们可以保留 2个元素位置,或者 其他个 元素位置。
        我们预先分配了内存,ParseShader 不做任何动态内存分配。
        而用一个指针 你可以传递null之类的,然后做一个检查。如果传递引用的话,你需要传递一个有效的变量。
        将这个字符串复制到这个字符串中,所以仍然有一个复制。
        我可以和你们聊天,这更像一个播客。
        模版参数是 std::string 和 2
        return new std::string[]{vs,fs}
        我喜欢在输出参数的名字前加上out之类的
        no instance currently matches the argument list.


        IP属地:湖南来自iPhone客户端4楼2021-04-15 23:40
        回复
          实际的访问 cpu、缓存 通常可以忽略不计,是通常,但不是总是。
          当你调用new 时,你需要检查空闲列表,请存内存,然后记录这些。
          你要从预先分配的4gb 内存块中进行对分配,但他们miss 的数量 可能不够造成麻烦,你唯一可能要处理的是 缓存不命中 问题 cpu cache miss 的问题。


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