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.