Question.5
A class has a custom destructor but no copy constructor or assignment operator:
class Logger {
FILE* file;
public:
Logger(const char* name) : file(fopen(name,"w")) {}
~Logger() { fclose(file); }
// No copy constructor
// No operator=
};What rule is being violated?