7得票6回答
内存泄漏单元测试 C++

我刚刚解决了应用程序中的内存泄漏问题,现在我想编写一个单元测试以确保这种情况不会再次发生。 我正在寻找一种方法来检测当前应用程序(工作集)的内存使用情况,在某些函数之前和之后。 例如: long mem_used= GetMemUsed(); /* Do some work */ /*...

7得票2回答
C++代码是否只能为特定CPU架构编译?有没有方法可以编译为所有架构?

C++编译器将您的代码编译成一个可执行文件(.exe),其中包含可由CPU读取的机器码,由CPU指令组成。不同的CPU具有不同的架构和可能有不同的指令。如果CPU有不同的指令,则为我的CPU编译的可执行文件可能无法在另一台计算机上运行,该计算机具有另一种CPU架构和其他指令。例如,编译在Sky...

54得票8回答
如何判断一个给定的路径是文件夹还是文件?(C/C++)

我使用C语言,有时需要处理如下的路径: C:\Whatever C:\Whatever\ C:\Whatever\Somefile 是否有一种方法可以检查给定的路径是目录还是文件?

20得票5回答
为什么将有符号值赋给无符号整数时编译器不会报错?- C++

我知道 unsigned int 不能存储负数值。但是下面的代码可以编译通过,没有任何错误/警告。 我知道无符号整型不能存储负数值,但下面的代码可以编译通过而不产生任何错误或警告。unsigned int a = -10; 当我打印变量a时,输出的值是错误的。如果无符号变量不能保存有符号值,...

7得票3回答
开启垂直同步后,固定时间步长出现了卡顿现象

在我实现的2D OpenGL引擎中,我采用了著名的fix your timestep文章所描述的固定时间步长和混合技术。我有一个测试对象在垂直方向(y轴)移动。在移动过程中存在抖动(预编程移动,非用户输入),这意味着物体不能在屏幕上平滑移动。请查看我提供的未压缩视频链接:LINK。游戏帧率保持...

11得票6回答
为什么类的静态成员函数没有“常量正确性”概念?

使用案例:class A { static int s_common; public: static int getCommon () const { s_common; }; }; 通常这会导致以下错误: 错误:静态成员函数“static int A::getCommon()...

7得票3回答
“&vector[0]”和“vector.begin()”有什么区别?它们在IT技术中的应用是什么?

这个问题与effective stl书籍的第16项有关,该项规定在遗留代码中使用vector(假设为vector<int>vec)而不是数组时,我们必须使用&vec[0]而不是vec.begin(): void doSomething(const int* pInts,...

14得票2回答
隐式默认构造的含义是什么?

在这个参考页面上,对于std::tuple类型的默认构造函数指出,当且仅当对于至少一个索引值i,类型Ti不是隐式默认可构造的时候,该构造函数才是“显式”的。 我有点困惑“隐式默认可构造”是什么意思。能否给我一个例子?

28得票6回答
为什么C++0x的`noexcept`是动态检查的?

我对C++0x FCD中的noexcept背后的原理很好奇。虽然throw(X)已经被废弃,但noexcept似乎可以实现相同的功能。为什么noexcept没有在编译时进行检查呢?如果这些函数能够在try块内只调用可抛出异常的函数,那么静态检查它们似乎会更好。

12得票2回答
一个更快但精度较低的Intel汇编fsin函数?

自从 Pentium 时代以来,用于计算 x86 下 sin(x) 函数的 fsin 函数似乎甚至没有使用 SSE 寄存器,我想知道是否有更新且更好的指令集用于计算三角函数。 我通常编写 C++ 代码并进行一些 asm 优化,所以任何符合从 C++、C 到汇编线路的东西都可以为我所用。谢谢。目...