240 发简信
IP属地:北京
  • C++ 23: 不允许连接非相同类型的宽字符串

    在C++ 中,连续的两个或多个字符串常量会在翻译期被连接在一起,例如 然而,对于下面的这些例子 行为是不确定的,依赖于编译器的具体实现。不幸的是...

  • C++ 20 : constinit

    目的:解决 Static Initialization Order Fiasco。即相互影响的静态存储周期的变量之间,由于动态初始化的不确定性而...

  • C++ 11: constexpr

    目的:常量表达式中可以被调用的足够简单的函数,和用户自定义的类型常量对象可以使用足够简单的构造函数创建。 常量表达式 首先明确一个概念, con...

  • Lambda 不以值来捕获 *this

    如果类的非静态成员函数中的lambda表达式想要访问 this指针,有以下形式 也就是说,我们在lambda表达式中存储了一个指针。考虑下面这种...

  • C++ 23:移除lambda表达式中非必须的括号()

    在lambda表达式中,如果没有参数声明,括号可以省去。 可写成 可是当我们添加对函数的修饰符时,例如mutable 这样是正确的。 而 是错误...

  • fancy pointer

    cppreference 的解释如下: When the member type pointer is not a raw pointer ty...

  • 包含gl.h导致的问题

    编译报错如下: 解决方法:包含windows.h 如:

  • C++23: std::size_t 字面值常量

    为什么? 举例: 编译结果: 或者,我们将for(auto i = 0; i<vec.size(); i++){改成for(auto i = 0...

  • 使用Visual Studio + CMake 构建Qt程序弹出Console控制台

    问题描述 在Visual Studio 2019 中,使用CMake构建Qt窗口应用,会先启动一个console控制台,然后才会弹出期望的窗口。...

个人介绍
让更多的人了解C++。