這條線如何工作? static bool const unused = (WillOnlyRunOnce(), true)
函數執行一次
我偶然發現了一段與此類似的代碼,我無法理解它。
void WillOnlyRunOnce() {
std::cout << "WillOnlyRunOnce" << std::endl;
}
void Init() {
static bool const unused = (WillOnlyRunOnce(), true);
}
void main()
{
Init();
Init();
Init();
}
感謝您的解釋。請您詳細說明'未使用初始化後,其值不會被重置'?重置在這裏意味着什麼?另外,如果「重置」會發生什麼? –
@abhishek_naik,你需要一個不同的代碼行來重置它的值。由於變量具有「靜態」存儲持續時間,初始化行僅執行一次。 –
@R Sahu,謝謝! :) –