A college at work created a class with only static methods. Because he wants to avoid instantiation, he added a (private) constructor. That's fine so far. But the constructor is only declared and has no implementation. Thus you will get an "undefined reference" when using it once.
Imho it must be enough to make the constructor private - and declarations without implementation is ugly. What is your opinion about this?