これについての説明を見つけるために何を検索すればよいかわからないので、質問しています。
エラーを報告する次のコードがあります。
struct Settings{
int width;
int height;
} settings;
settings.width = 800; // 'settings' does not name a type error
settings.height = 600; // 'settings' does not name a type error
int main(){
cout << settings.width << " " << settings.height << endl;
しかし、値の割り当てをメインにすると、機能します。
struct Settings{
int width;
int height;
} settings;
main () {
settings.width = 800; // no error
settings.height = 600; // no error
理由を説明していただけますか?
編集:
ラルフ・タンデツキーの答えに関して、ここに私の完全な構造体コードがあります。私のスニペット構造体で行ったように、値を割り当てる方法を教えていただけますか?
struct Settings{
struct Dimensions{
int width;
int height;
} screen;
struct Build_menu:Dimensions{
int border_width;
} build_menu;
} settings;