static-cast

static-cast

文章 0 浏览 2

模板化赋值运算符问题

我想确保赋值运算符中的 *this != &amprhs 。但它不会编译。有什么建议吗? template &lttypename T&gt class A { public: A() { std::cout &lt&lt "D…

原来分手还会想你 2024-10-21 05:29:23 3 0

当将 void* 转换为任何内容时,我应该使用 static_cast 还是 reinterpret_cast

static_cast 和 reinterpret_cast 似乎都可以很好地将 void* 转换为另一种指针类型。是否有充分的理由偏爱其中之一?…

泪之魂 2024-10-17 18:23:27 4 0

static_cast 被滥用了吗?

我对 static_cast 的感受很复杂,因为它是可用的最安全的 C++ 转换,但同时允许安全和不安全的转换,因此您必须了解上下文才能判断它是否实际上安全或…

绻影浮沉 2024-10-16 23:06:16 2 0

关于类型转换的初学者问题

我打算对随机数生成器中的数字使用 math.h 。看来我只能在双打上使用 math.h 函数。所以: 我试图给“value”“currentValue”的值,或者至少是要转移…

只为一人 2024-10-15 19:14:43 3 0

在 C++ 中转换类型时出错

我有一个程序需要使用 Format()函数将字符串文字和 int 组合成 CString 变量。我尝试了几种不同的方法来执行此操作,它们的代码在这里: // declare v…

老旧海报 2024-10-10 17:52:26 4 0

qobject_cast 是如何工作的?

我刚刚在 Qt 中找到了以下代码,我有点困惑这里发生了什么。 特别是 reinterpret_cast(0) 的作用是什么? template &ltclass T&gt inline T qobject_c…

戴着白色围巾的女孩 2024-10-08 19:16:46 5 0

使用 C++ 从 Void* 转换为 TYPE*样式转换:static_cast 或reinterpret_cast

因此,如果您从 Void* 转换为 Type* 或从 Type* 转换为 Void* 您应该使用: void func(void *p) { Params *params = static_cast&ltParams*&gt(p) } …

若言繁花未落 2024-09-06 05:44:31 7 0

奇怪的 static_cast 技巧?

在仔细阅读 Qt 源代码时,我遇到了这个 gem: template &ltclass T&gt inline T qgraphicsitem_cast(const QGraphicsItem *item) { return int(static…

梦太阳 2024-09-04 06:42:36 4 0

C++ 中的措辞是什么?标准允许 static_cast(malloc(N));去工作?

据我理解 5.2.9 静态转换中的措辞,唯一允许 void* 到对象指针转换的结果是当 void* 首先是逆转换的结果。 在整个标准中,有大量对指针表示形式的引用…

树深时见影 2024-08-28 13:24:58 11 0

C++:无法 static_cast 从 double* 到 int*

当我尝试使用 static_cast 将 double* 转换为 int* 时,出现以下错误: invalid static_cast from type ‘double*’ to type ‘int*’ 这是代码: #in…

ぶ宁プ宁ぶ 2024-08-25 22:02:27 4 0

static_cast 安全性

AFAIK,对于指针/引用 static_cast,如果此时编译器看不到类定义,则 static_cast 的行为将类似于 reinterpret_cast。 为什么 static_cast 对于指针/…

盛夏已如深秋| 2024-08-23 10:52:51 9 0

施工期间向下浇筑安全吗?

我有一个类层次结构,我知道给定的类 (B) 总是会派生到第二个类 (D)。 在 B 的构造函数中,如果我确定在整个构造完成之前没有人会尝试使用它,那么将 …

_失温 2024-07-29 21:00:11 9 0

C++,静态检测具有不同地址的基类?

如果我有一个具有多个基类的派生类,则每个基类的每个 this 指针都将与派生对象的 this 指针不同,只有一个除外。 给定继承层次结构中的两种类型,我…

余生共白头 2024-07-26 20:44:59 9 0

将 struct 转换为 unsigned char *

如何将以下 struct 转换为 unsigned char*? typedef struct { unsigned char uc1 unsigned char uc2 unsigned char uc3 unsigned char uc5 unsigned …

相权↑美人 2024-07-26 14:55:52 6 0

static_cast 和 Implicit_cast 有什么区别?

什么是implicit_cast? 我什么时候应该选择implicit_cast而不是static_cast?…

最美的太阳 2024-07-21 04:48:20 8 0
更多

推荐作者

留蓝

文章 0 评论 0

18790681156

文章 0 评论 0

zach7772

文章 0 评论 0

Wini

文章 0 评论 0

ayeshaaroy

文章 0 评论 0

初雪

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文