Minor Doc Fixes: in section Functions - Function Inheritance and Overriding

Bruno Medeiros brunodomedeirosATgmail at SPAM.com
Sun May 7 05:46:51 PDT 2006


In http://www.digitalmars.com/d/function.html , in the section "Function 
Inheritance and Overriding", there are some simplifications that can be 
made in the examples code. Namely, all those void bar(A a) functions are 
pointless, and could be "inlined" in the test function. For example:


  void test()
  {
    B b = new B();
    bar(b);
  }

  void bar(A a)
  {
    a.foo(1);	// calls A.foo(int)
    B b = new B();
    b.foo(1);	// calls B.foo(long), since A.foo(int) not considered
  }

could very well simply be:

  void test()
  {
    B b = new B();
    A a = b;
    a.foo(1);	// calls A.foo(int)
    b.foo(1);	// calls B.foo(long), since A.foo(int) not considered
  }

I didn't check for other places in the doc that might be simplified so.


-- 
Bruno Medeiros - CS/E student
http://www.prowiki.org/wiki4d/wiki.cgi?BrunoMedeiros#D



More information about the Digitalmars-d-bugs mailing list