C++ 下面程序中突出显示的行是什么意思?

C++ 下面程序中突出显示的行是什么意思?,c++,reinterpret-cast,C++,Reinterpret Cast,这里的代码用于创建学生成绩单项目,但在试图理解时,我们无法从代码中找出下面几行的用法和功能 这: File.read(reinterpret_cast(&st),sizeof(student)) 这是: int pos=(-1)*静态施法(sizeof(st)) 以下是主要代码: File.read(reinterpret_cast<char *> (&st), sizeof(student)); if(st.retrollno()==n) { st.show

这里的代码用于创建学生成绩单项目,但在试图理解时,我们无法从代码中找出下面几行的用法和功能

这:

File.read(reinterpret_cast(&st),sizeof(student))

这是:

int pos=(-1)*静态施法(sizeof(st))

以下是主要代码:

File.read(reinterpret_cast<char *> (&st), sizeof(student));
if(st.retrollno()==n)
    {
    st.showdata();
    cout<<"\n\nPlease Enter The New Details of student"<<endl;
        st.getdata();
            int pos=(-1)*static_cast<int>(sizeof(st));
            File.seekp(pos,ios::cur);
            File.write(reinterpret_cast<char *> (&st), sizeof(student));
            cout<<"\n\n\t Record Updated";
            found=true;
    }
File.read(reinterpret_cast(&st),sizeof(student));
如果(st.retrollno()==n)
{
st.showdata();
库特
只需将结构上的指针转换为
char
上的指针,这样它就与函数原型兼容。但相同的指针值会传递给函数


所以这段代码倒带
sizeof(st)
从文件中提取字节并写入新结构,更新旧结构。

可能重复的你知道和以及它们的作用吗?你知道哪些参数可以接受吗?你知道什么可以接受吗?然后你知道所有你需要知道的。可能重复的你俩在同一课堂上学习同一门课程吗?这两个问题匹配exa这两个问题只是一个错字而已!!!调用一个<代码> STATICECAST “OpDebug”,而推荐一个C-CAST反而是非常倒退的……理论上是正确的。但是很多C++程序在没有风险的情况下就这样做了。
int pos=(-1)*static_cast<int>(sizeof(st));
reinterpret_cast<char *> (&st)