C ++ constexpr不能与reinterpret_cast一起使用

时间:2018-01-11 17:14:51

标签: c++ casting constexpr memory-mapping

在较旧的gcc版本(~6.X)中,以下代码有效, 但是对于较新的版本,存在编译错误。

struct test{
    constexpr static int* PORT1 = reinterpret_cast<int*>(0x12345678);
};

编译器:

error: reinterpret_cast from integer to pointer

类似C的演员阵容也不起作用。

注意:它用于内存maped-io,所以我真的想读/写一个固定的地址

0 个答案:

没有答案