脚本定制吧 关注:2,456贴子:28,347
  • 5回复贴,共1

互相学习,c++

只看楼主收藏回复

三目运算符 Ternary operator


来自iPhone客户端1楼2021-04-08 14:05回复
    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. */
    /* We are building or calling GLFW as a static library. */


    来自iPhone客户端2楼2021-04-12 23:43
    回复
      这两个文件是由glfw发行的,所以它们是同时编译的。你可能得到不匹配的函数和错误的内存地址、函数指针不会正常工作。
      在运行链接时如何提取函数,Loadlibrary和GetProcAddress。
      这些库文件为我们提供了定义,这样我们就可以链接到那些函数,在c++中调用函数时 执行正确的代码。


      来自iPhone客户端3楼2021-04-13 15:09
      回复
        释放的意思是,释放内存没有任何开销。
        delete harray 加上一个数字操作符[]
        内存实际上是相互叠加存储的,栈是倒着来的,是第一个变量value,int value,存储在更高地址上。
        它实际上只是添加了安全守卫(safety guards),以确保我们不会溢出所有的变量。
        cccc 在debug模式下,是说我们还没有初始化这个value。


        来自iPhone客户端4楼2021-04-16 14:59
        回复
          大量的C++模板库同样完全使用了模板,
          模版绝不仅仅局限于类型或者任何东西
          MSVC编译器不会对你不使用的模版错误进行报错,但是一些编译器,比如Clang,会报错。
          只有当它基于模板的使用情况,发送到编译器,进行编译后,才会具体化为真正的代码。
          这是因为模板只有在它被调用时 才会被创建。
          因为模板并不是实际存在的。


          来自iPhone客户端5楼2021-04-16 16:35
          回复
            因为cout 可以接受任何基本类型或者c++内置的类型 也就是我正在使用的类型。
            我可以指定特定的参数,这个参数决定了 放入到模版中的实际代码,这些就决定了我实际如何使用这个函数。
            模版有点像宏,比泛型和那些托管语言强大,然而泛型却非常受制于类型系统。


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