stavo attraversando questo articleCome è un parse estremamente irritante?
e non v'è una dichiarazione al punto 3 dicendo
// C++98
rectangle w(origin(), extents()); // oops, vexing parse
come è la di sopra di una parse più fastidioso. Se ho fatto qualcosa di simile
struct origin
{
};
struct Rectangle
{
Rectangle(const origin& s)
{
}
};
La dichiarazione
Rectangle s(origin());
funziona bene e non si assomigliano un parse fastidioso. Perché l'autore ha detto che si tratta di un'analisi irritante. È un errore o mi manca qualcosa?
Vedere la sezione 1 (b) del documento, spiega queste analisi parsimoniose. – Barmar
Perché dici 'Rectangle s (origin());' non assomiglia ad un parsing fastidioso? È l'esempio canonico dell'analisi più irritante. Cosa pensi che sia l'analisi più irritante, se non quello? –
La dichiarazione funziona correttamente. Prova a * usare * 's' e vedere cosa succede. – molbdnilo