jk@cs.man.ac.uk (John Kewley ICL) (08/28/90)
I am sure I have seen posts about this problem before, but I cannot remember what the answer was. In the following code: #include <stdio.h> class base { public: void try(void){printf( "%d\n",42 );} }; class deriv : public base { public: void try( int i ) {printf( "%d\n",i );} }; main() { base b; deriv d; b.try(); // A b.try(4); // B d.try(); // C d.try(7); // D } I get an error for B and C in Sun AT&T 2.0, C in g++ and I don't understand why I get the problem with B, it seems innocent enough. -- J.K. John M. Kewley, ICL, Wenlock Way, West Gorton, Manchester. M12 5DR Tel: (+44) 61 223 1301 X2138 Email: jk@r6.cs.man.ac.uk / jk@nw.stl.stc.co.uk