इस questionयह किस प्रकार की घोषणा है?
से विस्तार से मुझे इस कोड को समझने में समस्या हो रही है।
struct foo myfoo; // --> Is it forward declaration or object creation. ?
struct foo
{
int a;
};
int main()
{
return 0;
}
कोड चिह्नित तीर -->
में यह आगे घोषित घोषणा या वस्तु निर्माण है। ?
यदि यह आगे की घोषणा है तो struct foo;
क्या कहा जाता है? यदि यह ऑब्जेक्ट सृजन या तात्कालिकता है तो यह संरचना परिभाषा से पहले ऑब्जेक्ट कैसे बना सकता है।
gcc
पर कंपाइलर ठीक काम कर रहा है लेकिन अन्य कंपाइलर त्रुटि देता है।
gcc -Werror -Wall tst.c -o tst
gcc
के इस व्यवहार के बारे में कोई सुझाव या स्पष्टीकरण? मैं दस्तावेज के रूप में इसे कहीं भी नहीं मिला।
के बराबर मैं C99 मानक को देखने के लिए एक मौका नहीं मिला, तो मैं अभी भी यकीन है कि अगर यह नहीं कर रहा हूँ के साथ कहीं निर्दिष्ट, +1। – iabdalkader
@melpomene: मैं – Omkant
@melpomene, या शायद एक सुविधा पर सहमत हुए? ऐसा लगता है जैसे यह समझ रहा है कि बाद में उसी फ़ाइल में संरचना को परिभाषित किया गया है। – Shahbaz