DAN30-A. Create a copy constructor and assignment operator for non copyable objects
FIOxx-C. Do not call A. Take care when calling 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
...