簡體   English   中英

C / C ++中的靜態結構

[英]static struct in C/C++

static struct K {  int x; };

這在C和C ++中有效嗎?

在C中,它是有效但無用的

在C ++中它無效。 您只能為對象和函數指定存儲類。

在C中有效。在C ++中形成錯誤

在C ++中,說明符extern / static只能應用於對象或函數的名稱

查看

C.1.5第7條: declarations (7.1.1)ISO C ++ 03


不......這在C ++中無效。 另一種選擇是(C ++):未命名的命名空間

namespace 
{
   struct K {  int x; };
}

看到這個相關主題:

未命名的命名空間優於靜態?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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