title: How to prevent static instances of simple C++ class objects while allowing dynamic instances
body: <p>I know how to prevent dynamic instantiation of a class in C++. (Define my own 'new' operator) But is there a simple way to prevent static instantiation so that I force dynamic instances? That is, how do I do this... (This is not a derivable abstract base class. Just a simple class)</p>
  
  <pre><code>class B {
  
  };
  
  B b;  // how do I prevent this without using friends or some derived class trick
  
  B* b;
  b = new B;  // still want to be able to do this.
  </code></pre>