DAN30-A. Create a copy constructor and assignment operator for non copyable objects
MEMxx-A. Do not use user-defined functions as parameters to allocation routines
FIOxx-C. Do not call remove() on an open file
This possibly needs to be broken down into more subsets. Look at the existing signal rules first so there is no overlap:
SIGxx-A. Avoid race conditions with signal handlers
MSCxx-A. Be aware of insecure compiler optimization when dealing with sensitive data