में किसी प्रकार का त्रुटि नाम नहीं है, मुझे नहीं पता कि इसके लिए स्पष्टीकरण खोजने के लिए क्या खोजना है, इसलिए मैं पूछ रहा हूं।
मैं इस कोड है जो त्रुटि की सूचना है:सी ++
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
तुम मुझे बता सकते हैं क्यों?
संपादित करें:
राल्फ Tandetzky के जवाब देने के लिए के बारे में, यहाँ मेरा पूरा struct कोड है। क्या आप मुझे दिखा सकते हैं कि मेरे स्निपेट स्ट्रक्चर के साथ किए गए मानों को कैसे असाइन किया जाए?
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: बिल्कुल –