c++ - C++中的类型转换

标签 c++ casting

void func::open()
{
 RequestSession* psg = new RequestSession;
((RequestSession*)psg)->st.ProVer = PRO_VERSION; //PRO_VERSION is macro
((RequestSession*)psg)->st.DevID  = DEVICE_ID; //DEVICE_ID is macro
}

由于 psg​​ 是 RequestSession 类的指针,我无法理解为什么需要再次进行类型转换。

最佳答案

这里不需要类型转换。它是多余的和可移动的。

关于c++ - C++中的类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5776223/

相关文章:

c++ - 有不可变的 STL 容器类吗?

c++ - C++ 中的向上转型和向下转型

c++ - 编译器如何调用运算符转换?

c++动态数组初值

C++ 重复符号链接(symbolic link)器错误与适当的包含保护?

c++ - 向后返回的 C++ 递归

c++ - C++ 语言标准对 static_cast 如何处理减小整数的大小有何规定?

c++ - FFMPEG I/O 的自定义读取功能

Java lambda 表达式、转换和比较器

java - 在 ny equals() 方法中调用泛型类型的特定方法