title: C++ Inheritance problem
body: <p>I have a class as follows:</p>
  
  <pre><code>Class A
  {
     virtual int doSomethingCool() = 0;
  };
  
  Class B : public A
  {
    int doSomethingCool();
  };
  </code></pre>
  
  <p>Now the problem likes , I have a set of classes whcih are dependent on A as interface. I need to change the prototype of the function for one of the derived classes. i.e. i need to pass it a parameter. </p>
  
  <pre><code>Class C: public A
  {
   int doSomethingCool(int param);
  };
  </code></pre>
  
  <p>Any suggestions how i can achieve this ? </p>