今天,我對C結構與C++結構的行爲有點驚訝。c結構不允許靜態成員,而C++做
fun.cpp:http://ideone.com/5VLPC
struct nod
{
static int i;
};
int main()
{
return 0;
}
上述程序完美的作品。
,但
當同樣的程序在Ç環境,它給錯誤運行:
prog.c:3: error: expected specifier-qualifier-list before ‘static’
在這裏看到:http://ideone.com/2JRlF
爲什麼會這樣?
你會如何定義它? C沒有範圍解析操作符。 – chris
呃......所以不同的語言是不同的*?怎麼來的? –
因爲重言式是重複式的嗎? –