私のコースノートには、「C++ではブロック内で使用する前に宣言する必要がありますが、型内では宣言する必要がありますが、型内では宣言する必要はありません。C++で使用する前の宣言のルールは何ですか?
この意味は?
int f() {
if (i)
return i;
int i = 1; //allowed?
return 0;
}
//not allowed?
int g() {
if (i)
return i;
return 0;
}
int i = 1;