cost 385 ms
gsl::owner 是否可用于共享所有权? - Is gsl::owner usable for shared-ownership?

比如Qt可以用在下面吗? 在此示例中,所有权由 new-site 和parent共享,因为对 object 进行new的代码可以delete w ,并且W的析构函数会将其自身从parent列表中取出。 然而,如果w没有在新站点被删除,那么parent将在它的析构函数中删除它。 这是共享所有权的例子 ...

直接用代码表达想法——定义是什么意思? - Expressing ideas directly in code - what does the definition mean?

我是 c++ 的新手,我正在阅读核心指南,我遇到了这个: P.1:直接在代码中表达想法在这里,它说要使用像Month month() const;这样的东西。 而不是int month(); 所以我有两个问题,为什么在 function 的末尾有一个 const ,它有什么作用? 以及如何定义月 ...

在这种情况下如何防止 ODR 违规? - How to prevent ODR violations in this case?

免责声明:这个问题是关于防止意外的命名冲突,并确保以下代码无法编译/链接。 [编辑] 实际上,我很高兴有一些东西可以阻止它编译/链接,或者一些可以解决这个问题的东西,比如匿名名称空间。 但是匿名命名空间不应该在标头内 go 。 这里发生的是 ctor S::S 有两个内联定义,因此允许 link ...

如何为 gsl:narrow 定义 __cpp_exceptions 以进行编译? - How do I define __cpp_exceptions for gsl:narrow to compile?

我又糊涂了:( 我看过这个讨论: 在编译时检测异常是否被禁用我是尝试使用 GSL 的新手。 我已将 GSL 文件夹复制到我的 PC,并在我的stdafx.h文件中添加了#include 。 但是gsl:narrow命令没有公开。 然后我看到它指的是__cpp_exceptions宏/令牌。 我试 ...

在 C++ 中定义接口(没有成员的抽象类) - Defining interfaces (abstract classes without members) in C++

接口(C# 术语)是指没有数据成员的抽象 class。 因此,这样的 class 只指定了子类必须实现的契约(一组方法)。 我的问题是:如何在现代 C++ 中正确实现这样的 class? C++ 核心指南 [1] 鼓励使用没有数据成员的抽象 class 作为接口 [I.25 和 C.121]。 ...

如何使用 gsl 窄强制转换 - How to use gsl narrow cast

我试图了解如何使用gsl::narrow_cast而不是static_cast 。 我在 stackoverflow 上找到了一个函数,它有一个字符串作为参数,如果所有字符都是 ASCII(前 127 个字符),则返回 true。 我已经在我的代码中实现了这个函数,我注意到 Visual Stu ...

如何正确使用“C++ 核心指南:C.146:在 class 层次导航不可避免的地方使用 dynamic_cast” - How to properly use “C++ Core Guidelines: C.146: Use dynamic_cast where class hierarchy navigation is unavoidable”

动机 C++ 核心指南建议在“类层次导航不可避免”时使用dynamic_cast 。 这会触发 clang-tidy 抛出以下错误: Do not use static_cast to downcast from a base to a derived class; use dynamic_cas ...

使用核心指南 GSL Expects、Ensures 和narrow_cast 处理错误 - Error Handling with Core Guidelines GSL Expects, Ensures, and narrow_cast

我正在尝试遵循 Cpp 核心指南并在适当的情况下使用 GSL。 特别是,我想将Expects和Ensures用于前置条件和后置条件,以及span和narrow_cast ,但错误处理并不可靠,并且不提供任何诊断。 当遇到错误时,GSL 只是调用terminate ,让测试人员不知道是什么导致了终止。 ...

断言在 Visual Studio 中被视为 C 样式转换 - Assert is seen as C style cast in Visual Studio

这是错误和代码一瞥 我的一门课程要求我使用警告级别 4 并将警告视为 Visual Studio 中的错误。 除此之外,我们还需要激活 Cpp Core Guidelines。 然而,自从我激活这些选项后,我一直被警告错误 C26493 所困扰(不要使用 C 风格的演员表)。 显然,他们认为我的“断 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM