К сожалению, это синтаксически правильно:
delete [] rdf1,rdf2,rdf3;
Более того, к сожалению, это не делает то, что вы думаете, что делает. Он обрабатывает ,
как оператор запятой , таким образом, в конечном итоге удаляя только rdf1
(так как оператор delete
имеет приоритет над оператором ,
).
Вы должны написать отдельные delete []
выражения, чтобы получить ожидаемое поведение.
delete [] rdf1;
delete [] rdf2;
delete [] rdf3;