__attribute__((const))
是一個GCC歸屬地,用於檢查函數執行的純度。 我認爲這是Clang支持的,但是當我把它放在一個方法中時,它似乎不起作用。__attribute __((const))與Clang一起使用Objective-C方法嗎?
@interface C1
- (id)method1 __attribute__((const));
@end
int a = 0;
@implementation C1
- (id)method1 __attribute__((const))
{
a++;
return nil;
}
@end
上面的代碼不會生成任何警告或錯誤。
此歸屬於Clang嗎?或者我應該怎麼做才能使其發揮作用?
我試圖清理[tag:pure]標籤,它有時指[純](http://beebole.com/pure/)或[純](http://en.wikipedia .org/wiki/Pure_(programming_language))或「純CSS」。我不知道Objective C,所以如果我的編輯沒有意義,請讓我知道。 –
@RichardJPLeGuen我把標籤更新爲'純度',這很合理。 Objective-C不支持純虛擬函數作爲語言結構,但行爲可以通過動態檢查來模擬。 – Eonil
太棒了!謝謝! –