この行はどのように機能しますか? 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の場合、値をリセットするには別のコード行が必要です。初期化線は、変数が「静的」記憶期間を有するので、1回だけ実行される。 –
@R Sahu、ありがとう! :) –