2011-05-24 9 views
12

मैं उन प्रयोजनों के लिए ऐसा करना चाहता हूं जो अक्षम हो सकते हैं लेकिन आवश्यक रूप से गलत नहीं हैं।सी ++ 0x में static_assert की तरह कुछ है जो त्रुटि के बजाए चेतावनी देता है?

+2

नहीं, ऐसा नहीं है। –

+0

@Neil: एक उत्तर होना चाहिए, टिप्पणी नहीं? – Puppy

+3

न ही अधिकांश मामलों में होना चाहिए: चेतावनियों को त्रुटियों के रूप में देखें। – GManNickG

उत्तर

0

मानक के रूप में नहीं, नहीं। आप कई संकलकों में #warning पा सकते हैं, लेकिन यह वास्तव में अधिकांश स्थितियों में समान नहीं है।

+0

मैंने सोचा कि 'प्रगमा चेतावनी' चेतावनियों को अक्षम करना था? –

+1

और वैसे भी, मुझे अभी तक एक कंपाइलर में आना है जो "अक्षमता" के बारे में चेतावनी देता है। –

+1

यह सिर्फ '# चेतावनी' है। – Xeo

6

सं

एक अभिकथन विफलता को पूर्ण होने से कार्यक्रम को रोकने के लिए एक समस्या (कि निष्पादन [रन-टाइम दावे] हो, या संकलन [स्थिर दावे]) इंगित करता है।

सच में, जब तक वे निदान (निरंतर निष्पादन सहित) उत्सर्जित करते हैं, तब तक कुछ कार्यान्वयन की अनुमति दी जाती है। लेकिन, व्यावहारिक रूप से, मुख्यधारा के टूलचेन्स सभी बहुत समान व्यवहार करेंगे: वे त्रुटि देंगे। आप निश्चित रूप से उन्हें कुछ उपयोगकर्ता परिभाषित करने के लिए हैक नहीं कर सकते हैं।

+0

संकलन-समय दावा विफलता * संकलन * से कोड को रोकती है। चल रहा है सवाल से बाहर है। – Nawaz

+0

@ नवाज: मैं "चलाने के लिए" का एक और सामान्य अर्थ उपयोग कर रहा था। शब्द की खराब पसंद, शायद। मुझे एक अलग लेने की अनुमति दें। –

+0

@ टोमालक: हम्म ... +1 – Nawaz

संबंधित मुद्दे