gpt4 book ai didi

c++ - 库方便使用 "design by contract"原理

转载 作者:IT老高 更新时间:2023-10-28 21:56:29 27 4
gpt4 key购买 nike

是否有任何库可以帮助在 C++ 应用程序中实现按契约原则设计?

特别是,我正在寻找一个可以使用该原理的库,例如 this .

最佳答案

我遵循了以下文章的教义:

  • An exception or a bug? (米罗Samek,C/C++ 用户杂志,2003 年)
  • 对契约(Contract)设计的简单支持在 C++ 中(Pedro Guerreiro,TOOLS,2001)

我最终应用的几乎是 Samek 的方法。只需为 REQUIRE、ENSURE、CHECK 和 INVARIANT(基于现有的 assert 宏)创建宏就非常有用。当然它不如母语支持好,但无论如何,它可以让您从该技术中获得大部分实用值(value)。

至于库,我认为使用一个库并不值得,因为断言机制的一个重要值(value)是它的简单性。

有关调试代码和生产代码之间的区别,请参阅 When should assertions stay in production code? .

关于c++ - 库方便使用 "design by contract"原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1176131/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com