DAN30-A. Create a copy constructor and assignment operator for non copyable objects
FIOxx-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
POS30-C. Use the readlink() function properly
When you copy this rule over to the C++ side:
FIO34-C. Use int to capture the return value of character IO functions
Be sure to add something about istream::get() which return int values, not char values.