I have two questions about the delete operator.

1.) Can I delete multiple variables with a single call to delete? What I mean is, can I do the following:

Code:
double *a, *b, *c;

a = new double[10];
b = new double[10];
c = new double[10];

delete [] a, b, c;
???

2.) Is it ever ok to ommit the delete operator? For instance, if I have a function that created some dynamically allocated objects, and that functions is about to return, should my program end with the following:

Code:
	delete [] a;
	delete [] b;
	delete [] c;

	return 0;
}
Or could I ommit the delete oporator and end the function merely by coding:

Code:
	return 0;
}
???