何を検索するのかわからないので、これについての説明を探しています。
私はエラーを報告し、このコードを持っている:C++で「タイプにエラーが発生しました」というエラーが発生しました
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
あなたはなぜ私を説明できますか?
EDIT:
ラルフTandetzkyの答えをに関しては、ここでは私の完全な構造体のコードがあります。スニペット構造体のように値を割り当てる方法を教えてください。
struct Settings{
struct Dimensions{
int width;
int height;
} screen;
struct Build_menu:Dimensions{
int border_width;
} build_menu;
} settings;
そんな微妙な問題です。気づいたことがなかった+ 1。ここで欠けているのは、通常の標準参照です。あなたやアンドリー、またはアンドリーのアカウントにハッキングした他の人ですか?:-) –
ああ、すごいです。私も初期化を使用しているので、なぜこの構造体の前にいくつかの変数があるので、これがうまくいかなかったことを理解できませんでした。 したがって、明確にする。 'int i = 5;'はうまくいきますが、 'int i;'の後ろに 'i = 5;'が続くことはありませんか? – Qwerty
@Qwerty:まったく –