title: Prevent creation of class whose member functions are all static
body: <p>All the member variables and member functions in my class ClassA are static. </p>
  
  <p>If a user is trying (by mistake) to create an object of this class, he receives a warning: "ClassA, local variable never referenced", because all the functions are static, so this object is never referenced. So, I want to prevent the user from trying to create an object of this class. </p>
  
  <p>Would it be enough to create a private default (no variables) constructor? Or do I have to also create private copy constructor and private assignment operator (to prevent using the default constructors)? And if I do have to create them too, maybe it would be better just to create some dummy pure virtual function instead, and this will prevent the user from creating an object?</p>
  
  <p>Thank you</p>