“unsigned int”类型的参数与“time_t”类型的参数不兼容; c++错误
#include #include #include #include int main() { srand(time(static_cast(0))); std::cout << "Hello from game 4!" << "\n"; system("PAUSE"); //…
为什么存在dynamic_cast?
可能的重复: 常规演员表、static_cast 与dynamic_cast 我了解了 static_cast 如何进行通过这个问题起作用。 为什么它很重要在这里使用static_cast而…
std::bind() 中 static_cast 的仿函数版本
我尝试实现 static_cast 的函子版本以在 std::bind() 中使用。 我知道 Boost ll_static_cast() (请参阅将 static_cast 与 boost::bind 结合使用) ,…
static_cast 和临时创建(最终版)
先决条件: 要理解这个问题,请首先阅读以下问题及其答案: 转换 auto_ptr到 auto_ptr 处 转换 auto_ptr to auto_ptr Steve 回答说“您的 static_cast…
如何初始化模板类型变量?
template void MyClass::MyMethod() { // ... // Which of the following initialization is better? T MyVariable1 = 1; // 1st T MyVariable2 = 2.0…
链式 static_cast 是如何明确定义的?
(5.2.9/10)“指向 cv1 void 的指针”类型的右值可以转换为“指向 cv2 T 的指针”类型的右值,其中 T 是对象类型,cv2 简历资格与以下相同或更高: 简…
C++多态、不完全向下转型
我有一个数组,其中包含对平淡基类型的引用,我们将其称为Object。 我从 Object 派生了 Class1,从 Class1 派生了 Class2。 #include class Object {}…
将类对象指针打包成 char * 用于消息队列
是否可以通过 POSIX 消息队列正确且安全地传递类对象指针? 例如, Object *obj = new Object(); mq_send(mqdes, static_cast&obj, sizeof(obj), 1); …
为什么涉及虚拟继承时不能使用static_cast向下转型?
考虑以下代码: struct Base {}; struct Derived : public virtual Base {}; void f() { Base* b = new Derived; Derived* d = static_cast(b); } 这…
C++防御性编程:从类型安全的缓冲区中读取
假设我有一个我不拥有的类:DataBuffer。它提供了各种 get 成员函数: get(uint8_t *value); get(uint16_t *value); ... 当读取此缓冲区中包含的结构…
Union 与 static_cast(void*)
我正在编写代码,直到现在我都在使用这样的结构: struct s{ enum Types { zero = 0, one, two }; unsigned int type; void* data; } 我需要一些通用…
根据情况在 if 语句中声明不同的数据类型:如何关闭编译器?
嘿,所以我正在制作一个序列化函数,它采用基类指针'Joint',提取联合后代的'type',然后想要基于指针实际指向的任何类型的“关节”来实例化正确类型…
C++对于 C#,static_cast 为枚举
我正在尝试将一些 VC 6.0 C++ 代码转换为 C#。具体来说,我正在解析一个二进制 dat 文件,并且在转换这段代码时遇到了问题: ar.GetFile()->Read(buf,…