概要
MSVCの環境で変数名にinterface
という命名をしたところ、以下のようなエラーが出た。
実際のコード:
int main() {
int interface = 20;
printf("%d", interface);
return 0;
}
結論
どうやら、MSVCの予約語にinterface
が含まれておりその予約語を使用した命名や関数の定義を行うとエラーが出るらしい。
#include <Windows.h>
をした時のものによる影響でした。 (2025/03/31)
(Visual Studioではわかりやすくハイライトされたが、ClionやVSCodeではハイライトされなくて分かりにくかったのでメモ)