sách gpt4 ai đã đi

C++:转换/转换 void 指针到结构引用

In lại 作者:太空宇宙 更新时间:2023-11-04 12:55:17 30 4
mua khóa gpt4 Nike

我想将 void 指针转换为结构引用。

结构的最小示例:

#include "Interface.h"

class Foo
{
công cộng:
Foo()
: mAddress((uint32_t*)0x0803D000)
// Okay
, mStructPtr(*static_cast(mAddress))
// Error: invalid static_cast from type 'const void*' to type 'const Struct&
, mStructRef1(static_cast(mAddress))
// Error: 'const void*' is not a pointer-to-object type
, mStructRef2(static_cast(*mAddress))
{

}

riêng tư:
const void * const mAddress;
Struct* mStructPtr;
Struct& mStructRef1;
Struct& mStructRef2;
};

使用引用有意义/可能吗(如何在构造函数中初始化?)还是必须使用指针?

1 Câu trả lời

我要在这里伸出我的脖子说这是你想要做的事情的基础:

class Struct { int x;};

class Foo
{
Foo() :
s(*static_cast(reinterpret_cast(0x0803D000)))
{}
Struct & s;
};

(而且这不能跨平台移植 - 查看所有评论)。

关于C++:转换/转换 void 指针到结构引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46952779/

30 4 0
Bài viết được đề xuất: javascript - Video.js 样式不覆盖默认视频样式
Bài viết được đề xuất: java - 即使在manifest.xml中声明,Android权限错误
Bài viết được đề xuất: javascript - JQuery 中的 AJAX 调用出错
Bài viết được đề xuất: c++ - memcpy 期间出现 ConnectThread 错误
太空宇宙
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com