相关疑难解决方法(0)

什么是复制和交换习语?

这个成语是什么,什么时候应该使用?它解决了哪些问题?当使用C++ 11时,成语是否会改变?

虽然在许多地方已经提到过,但我们没有任何单一的"它是什么"问题和答案,所以在这里.以下是前面提到的地方的部分列表:

c++ c++-faq copy-constructor assignment-operator copy-and-swap

1907
推荐指数
5
解决办法
34万
查看次数

C++异常处理添加了多少占用空间

这个问题对于嵌入式开发尤为重要.异常处理为生成的二进制输出增加了一些空间.另一方面,没有例外,错误需要以其他方式处理,这需要额外的代码,这最终也会增加二进制大小.

我对你的经历很感兴趣,特别是:

  1. 编译器为异常处理添加的平均占用空间是多少(如果有这样的测量)?
  2. 在二进制输出大小方面,异常处理是否真的比其他错误处理策略更昂贵(很多人说)?
  3. 你会为嵌入式开发建议什么样的错误处理策略?

请仅以我的问题为指导.欢迎任何输入.

附录:对于特定的C++对象/可执行文件,是否有任何人具有具体的方法/脚本/工具,它将显示由编译器生成的代码和专用于异常处理的数据结构占用的已加载内存占用的百分比?

c++ embedded exception-handling exception footprint

53
推荐指数
4
解决办法
2万
查看次数

"我们不使用C++例外" - 有什么替代方案?让它崩溃?

"我们不使用C++异常."

如果你不使用异常,那么当出现错误时会发生什么?你刚才让程序崩溃了吗?

c++ exception

34
推荐指数
6
解决办法
1万
查看次数

C++ - 返回代码异常的参数

我正在讨论在新的C++项目中采用哪种方式.由于以下原因,我赞成对返回代码的异常(仅限特殊情况) -

  1. 构造函数无法提供返回代码
  2. 将故障路径(应该非常罕见)与更清晰的逻辑代码分离
  3. 在非特殊情况下更快(不检查是否/否则数十万次)
  4. 如果有人搞砸了返回代码设置(忘记返回FAIL),可能需要很长时间才能追踪.
  5. 来自错误中包含的消息的更好信息.(有人向我指出,返回枚举可以对错误代码执行相同的操作)
  6. 从Jare​​d Par不可能忽略没有代码专门设计来处理它

这些是我从思考它和谷歌搜索中得出的要点.我必须承认,在过去的几年中,我倾向于使用C#工作的例外情况.请在退货代码上发布使用例外的进一步原因.对于那些喜欢返回代码的人,我也愿意倾听你的推理.谢谢

c++ exception

29
推荐指数
4
解决办法
1万
查看次数

测量C++中的异常处理开销

在C++中测量异常处理开销/性能的最佳方法是什么?

请提供独立的代码示例.

我的目标是Microsoft Visual C++ 2008和gcc.

我需要从以下案例中获得结果:

  1. 没有try/catch块时的开销
  2. 有try/catch块时的开销但不抛出异常
  3. 抛出异常时的开销

c++ performance gcc exception visual-c++

15
推荐指数
3
解决办法
1万
查看次数

什么是C++中错误处理的正确方法

一种是使用C++异常:尝试catch块.但是,当引发异常时,释放动态内存将成为一个问题.

第二种是使用C风格:errno变量

第三个是在错误时返回-1,在成功时返回0 :)

应该选择哪种方式进行中型项目?为什么?还有其他更好的方法..?

c++ error-handling

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