[英]How to cast pointer to unnamed struct pointer?
前几天我有这个结构:
struct foo_t {
char a, b, c;
} *foo = (foo_t*)untyped_memory;
…但是为其命名类型太过分了。 但是,其未命名形式:
struct {
char a, b, c;
} *bar = untyped_memory;
...由于指针类型不兼容而无法编译。
有什么办法可以使其工作?
如果您可以使用C ++ 11或更高版本,则可以使用decltype
即
struct {
char a, b, c;
} *bar = (decltype(bar))untyped_memory;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.