Mentre osservavo l'associatività dell'operatore su wikipedia, ho notato che delete
ha un'associatività da destra a sinistra. La fonte è citata come msdn, l'ho verificata e rientra nella priorità del gruppo 3, associatività da destra a sinistra. Così ho controllato the C++ standard (n4296)Operatore elimina associatività
5.3 espressioni unarie [expr.unary]
1) Le espressioni con unario gruppo operatori da destra a sinistra
unary-expression: postfix-expression ++ cast-expression -- cast-expression unary-operator cast-expression sizeof unary-expression sizeof (type-id) sizeof ... (identifier) alignof (type-id) noexcept-expression new-expression delete-expression unary-operator: one of * & + - ! ~
Quali implicazioni ha questo ? Che cosa ha delete
alcuna associatività?
delete * ++ x; Cosa succede se si ha un puntatore al puntatore prima del puntatore che si desidera eliminare? (rubato da MickLH) – Almo