Posted By: Jovo () on 'CZprogram'
Title:     Zajimavost
Date:      Wed Dec 11 19:38:02 2002

Ahoj.


  Zajimavy rozdil mezi Javou a C++, ktery me jako pravoverneho Cckare cekal 
hned za prvnim rohem:
C++:
  class A { ...  public int Length() ... }
  ...
  A* p = NULL;
  if (p.Length() <= 0) ...
je v pohode. I null objekt je schopen vyvolavat sve metody a pokud ony 
nehrabou nekam, kam nemaji, vse je OK.

Java:
public class A {  public int Length() ... }
 ...
 A p = null;
 if (p.Length() <= 0) ...
hodi null pointer exception :-)

Java diky teto vlastnosti odhali vice spatnych programovych konstrukci, C++ 
muze tuto feature vyuzit.

Jovo. 

Search the boards