मैं इस articleयह सबसे अधिक परेशान पार्स कैसा है?
के माध्यम से जा रहा था और वहाँ आइटम 3 में एक बयान
// C++98
rectangle w(origin(), extents()); // oops, vexing parse
कैसे एक सबसे अप्रिय पार्स से ऊपर है कह रहा है। यदि मैं यह
struct origin
{
};
struct Rectangle
{
Rectangle(const origin& s)
{
}
};
बयान की तरह कुछ किया
Rectangle s(origin());
ठीक काम करता है और एक अप्रिय पार्स जैसा नहीं होता है। लेखक ने क्यों कहा कि यह एक परेशान पार्स है। क्या यह एक टाइपो है या क्या मुझे कुछ याद आ रहा है?
दस्तावेज़ के अनुभाग 1 (बी) देखें, यह इन परेशान पार्सों को बताता है। – Barmar
आप क्यों कहते हैं 'आयताकार (मूल());' एक वेक्सिंग पार्स जैसा नहीं है? यह सबसे परेशान पार्स का कैनोलिक उदाहरण है। आपको क्या लगता है कि सबसे ज्यादा परेशान पार्स है, अगर नहीं? –
घोषणा ठीक काम करता है। * * 'S का उपयोग करने का प्रयास करें और देखें कि क्या होता है। – molbdnilo