脚本屋吧 关注:2,354贴子:11,722
  • 5回复贴,共1

互相学习,c++

只看楼主收藏回复

在成员变量的区域,并不意味着就不会运行代码并创建(对象)。


来自iPhone客户端1楼2021-04-08 13:28回复
    primitive type ,class type,整数型就不会被初始化,除非你通过赋值来初始化他们。


    来自iPhone客户端2楼2021-04-08 13:31
    回复
      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. */
      #define GLFWAPI __declspec(dllexport)
      /* We are calling GLFW as a Win32 DLL. */
      #define GLFWAPI __declspec(dllimport)
      /* We are building GLFW as a shared / dynamic library. */
      #define GLFWAPI __attribute__((visibility(“default”)))
      /* We are building or calling GLFW as a static library. */


      来自iPhone客户端3楼2021-04-12 23:51
      回复
        说到底,他们只是编译过的二进制文件。
        把它链接起来,这样我们就能得到正确的函数定义。
        当动态链接库被 运行时的程序 装载时,程序的部分将被补充完整。
        静态链接在技术上更快,因为编译器或链接器实际上可以执行链接时优化之类。
        静态链接意味着这个库会被放到你的可执行文件中,它在你的exe文件中。
        include目录是一堆我们需要使用的头文件,这样我们就可以实际使用预构建的二进制文件中的函数。
        我们将以二进制文件的形式进行链接,而不是获取实际依赖库的源代码自己进行编译。
        你应该在存储库中有你需要的所有东西,以便你能够直接编译和运行项目的应用程序。


        来自iPhone客户端4楼2021-04-13 15:45
        回复
          那么如何找到一个由四个字节的内存组成的连续块,连续的意思是在一行中。
          我们需要一个地方来存储运行程序所需的数据。
          重要的是,要知道这两个内存区域的实际物理位置 在我们的ram中是完全一样的。
          很多人倾向于栈可能是存储在cpu缓存中或类似的地方,它活跃在缓存中,因为我们在不断访问它。
          不能这样理解,不是所有栈内存会储存在这个场合,这不是它的工作方式。


          来自iPhone客户端5楼2021-04-16 15:26
          回复
            我们不必须在这里使用尖括号,它等价于我们复制粘贴这个方法,我们得到了一个真的函数。
            它能自动推导出类型T是什么。
            class、typename在这里是近义词。我倾向于使用typename,因为class 隐含的意思就是它是一个类类型。
            这里的变量名实际上是模版的参数名称,替换在例子中出现的类型。


            来自iPhone客户端6楼2021-04-16 18:02
            回复