static-cast 相关问题

一个C ++强制转换操作符,只使用有关正在强制转换的对象的静态类型的信息,从一种类型转换为另一种类型

CRTP没有编译时检查吗?

我试图使用奇怪的重复模板模式来实现静态多态性,当我注意到 static_cast<> 时,它通常在编译时检查类型是否实际上是

回答 3 投票 0

一个需要另一个函数作为参数的函数如何可以在c++的类中使用?

我见过这个问题的不同版本,但它并没有真正解决我的问题。情况是这样的,我想使用一个库,但其中一个功能非常复杂,需要......

回答 1 投票 0

带有 MinGW 的 C++:在转换结果类型上忽略类型限定符:但是忽略哪个限定符?

我有抽象类A和公开继承自A的派生类B。 我将指向 const A 的 const 指针传递给函数。在这个函数中,我将其 static_cast 为指向 const B 的 const 指针,并且...

回答 1 投票 0

C++ 模板中 const int 和 int 的不同行为

当我使用 C++ 模板时,我发现有时它会给出不直接的结果。 #包括 #包括 模板 void func(const int& a1, f0&...

回答 1 投票 0

在模板函数中,如果输入的类型是枚举类,如何使用 std::underlying_type ?

我有一段代码,它返回给定数字的某些位的值(我也使用 static_cast 将枚举类计算为数字)。 模板 bool get_bits(键入输入,u...

回答 3 投票 0

什么时候可以安全地使用 static_cast 在 C++ 中进行向下转型?

我需要知道在什么条件下可以使用 static_cast 以便将父类指针转换为子类指针而不会导致未定义的行为。 通常dynamic_cast是

回答 1 投票 0

尝试在C++中使用static_cast实现begin/end

我正在尝试实现一个对象来轻松迭代数组,而无需单独对每个元素进行 static_cast (我必须执行数百次)。当我使用经典的 for 循环时它有效,但是当我...

回答 1 投票 0

static_cast<> 和 C 风格转换有什么区别? [重复]

有什么理由比 C 风格的转换更喜欢 static_cast<> 吗?它们相等吗?速度有什么区别吗?

回答 7 投票 0

将双精度数组转换为双精度结构

可以将双精度数组转换为由双精度数组成的结构吗? 结构A { 双x; 双 y; 双 z; }; int main (int argc , char ** argv) { 双arr[3] = {1.0,2.0,3.0}; A* a =

回答 6 投票 0

当“=”左侧的变量是 int,右侧的变量是 double 时,如何让 ceil 工作?

编辑:要重新表述这个问题,在将 double 值分配给使用 ceil 显示和舍入所述值的 int 变量时如何避免截断?在不改变他们的声明的情况下,如果

回答 2 投票 0

如何将 int 除法转换为浮点数?

#包括 #包括 使用命名空间 std; int main() { 浮动 f=static_cast(5/2); printf("%f",f); 返回0; } 答案始终是2.0。 我

回答 3 投票 0

以最少的样板消除dynamic_cast代码生成的开销

如何获取所有必要的信息,以便在运行时从下面的代码打印“dynamic_cast(p)->eval()”的等效更快的代码字符串? (请找到

回答 1 投票 0

在c++ gcc中使用static_cast时如何生成警告?

我需要从项目中删除static_cast的使用,并且如果添加static_cast则阻止正常编译,gcc文档没有说明使用static_cast时如何启用警告...

回答 1 投票 0

在 C++ 中将 double 转换为 int 时如何检查上溢/下溢?

在学习 static_cast 和dynamic_cast 时,我看到了一条关于在将 double 类型转换为 int 类型时额外检查溢出和下溢的建议。我怎样才能在这里做到这一点? 双值1...

回答 1 投票 0

多重和虚拟继承的类型转换

虚继承编译static_pointer_cast时为什么报错? #包括 #包括 结构顶部{ 整数 = 1; }; 左结构:公共顶部{ 整数 b = 2; };

回答 0 投票 0

在MFC中正确使用static_cast

改这个代码很直接。这个: S_PACKET* pCopyPacket = (S_PACKET*)(pCopyDataStruct->lpData); 成为: S_PACKET* pCopyPacket = static_cast; 成为:S_PACKET* pCopyPacket = (S_PACKET*)(pCopyDataStruct->lpData); 成为:S_PACKET* pCopyPacket = static_cast (...

回答 1 投票 0

如何将不同的函数签名映射到同一个std::map中?

我遇到了一些问题,这些问题在评论中被指出,所以这是我的新的最小可复制的代码示例;#include #include #include #include

回答 1 投票 -2

我如何静态地断言static_cast是noexcept?

我有一个漏斗,用来执行从任何类型到特定类型的静态转码,定义如下:模板 struct cast_to {模板 T_Out operator()...

回答 1 投票 3

static_cast似乎无法正常工作

在以下代码中,我在指向一个A对象的void *上使用static_cast 。 A和B没有任何关系。我了解编译器无法对此提出错误。但是我...

回答 2 投票 0

派生类返回分配的基类实例

以下是C ++的合法性吗?派生类正在分配基类,并将其强制转换为派生类。显然,如果派生(C)具有成员,则通过返回的指针访问成员的任何人都会失败。 ...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.