簡體   English   中英

如何將指針轉換為未命名的結構指針?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM