119. Copy Semantics-I

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?

Need Help? Refer to the Quick Guide below

Select Answer