小编Kev*_*vin的帖子

为什么structof sizeof不等于每个成员的sizeof总和?

为什么sizeof操作员返回的结构尺寸大于结构成员的总尺寸?

c c++ struct c++-faq sizeof

644
推荐指数
11
解决办法
18万
查看次数

260
推荐指数
10
解决办法
20万
查看次数

如何删除类似const和非const成员函数之间的代码重复?

假设class X我想要返回内部成员的访问权限:

class Z
{
    // details
};

class X
{
    std::vector<Z> vecZ;

public:
    Z& Z(size_t index)
    {
        // massive amounts of code for validating index

        Z& ret = vecZ[index];

        // even more code for determining that the Z instance
        // at index is *exactly* the right sort of Z (a process
        // which involves calculating leap years in which
        // religious holidays fall on Tuesdays for
        // the next thousand years or so)

        return ret;
    }
    const …
Run Code Online (Sandbox Code Playgroud)

c++ const class code-duplication c++-faq

228
推荐指数
11
解决办法
3万
查看次数

如何在C中获取堆栈跟踪?

我知道没有标准的C函数来做到这一点.我想知道Windows和*nix上的技术是什么?(Windows XP是我现在最重要的操作系统.)

c windows debugging cross-platform stack-trace

80
推荐指数
7
解决办法
10万
查看次数

LLVM的最大好处是什么?

有没有人有LLVM,llvm-gccClang的经验

llvm背后的整个想法对我来说似乎很有趣,我很想知道它的表现如何.如果工具还没有准备好生产,我只是不想花很多时间去尝试工具.

如果您有使用这些工具的经验,您如何看待它们?你遇到了什么主要限制?最大的好处是什么?

非常感谢!

c c++ llvm clang

45
推荐指数
3
解决办法
9050
查看次数

如何通过"新"运算符阻止类分配?(我想确保我的RAII类总是在堆栈上分配.)

我想确保我的RAII类总是在堆栈上分配.

如何通过"新"运算符阻止类分配?

c++ operator-overloading c++-faq

44
推荐指数
2
解决办法
8425
查看次数

"奇怪的重复模板模式"的实际应用

" 奇怪的重复模板模式 "有哪些实际用途?通常显示的" 计数类 "示例对我来说并不是一个令人信服的例子.

c++ templates design-patterns crtp f-bounded-polymorphism

42
推荐指数
2
解决办法
1万
查看次数

将浮点数转换为固定点

在C++中,将任何浮点值(浮点数)转换为固定点(int,16:16或24:8)的通用方法是什么?

编辑:为了澄清,定点值有两个部分:整数部分和小数部分.整数部分可以用有符号或无符号整数数据类型表示.小数部分由无符号数据整数数据类型表示.

为了清楚起见,让我们用钱来比喻.小数部分可能代表美分 - 美元的一小部分.'cents'数据类型的范围是0到99.如果将8位无符号整数用于定点数学运算,则小数部分将被分成256个可分的部分.

我希望能够解决问题.

c++ fixed-point

21
推荐指数
3
解决办法
4万
查看次数

是否有适用于x86的开源实时操作系统?

那里有没有开源的实时操作系统?我听说过实时Linux,但大多数实现似乎都是一个专有的RTOS(你需要付费),它将Linux作为一个过程运行 - 就像Ardence的RTX实时系统适用于Windows一样.

编辑:我应该澄清一点,我正在寻找RTOS来使用多核x86系列CPU.

x86 open-source x86-64 rtos

14
推荐指数
2
解决办法
9779
查看次数

你如何处理Boost中的大型依赖?

Boost是一个非常大的库,具有许多相互依赖性 - 这也需要很长时间来编译(这对我来说减慢了我们的CruiseControl响应时间).

我使用的boost的唯一部分是boost :: regex和boost :: format.

是否有一种简单的方法可以仅提取特定boost子库所需的boost部分,从而更快地进行编译?

编辑:回答关于我们为什么重建的问题......

  1. 解析boost头文件仍需要很长时间.我怀疑如果我们只能提取我们需要的东西,那么解析也会更快.
  2. 我们的CruiseControl设置从头开始构建一切.如果我们更新我们正在使用的boost版本,这也会更容易.但我会调查一下,看看我们是否可以改变我们的构建过程,看看我们的构建机器是否可以在发生更改时构建boost并将这些更改提交给SVN.(我公司的政策是,所有出门的东西必须建在"构建机器"上.)

c++ dependencies boost

9
推荐指数
1
解决办法
2266
查看次数