[英]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.