hi,
stimmt, es ist nicht ungewöhnlich NULL zurückzugeben - man schreibt dann für gewöhnlich aber auch NULL hin, nicht 0.
Die tatsache, dass 0 durch NULL ersetzt wird (durch das define) erklärt eigentlich eh schon alles.
ad typsichere sprachen:
C#:
unsafe void* fu1()
{
return 0;
}
Compilererror:
error CS0266: Cannot implicitly convert type 'int' to 'void*'. An explicit conversion exists (are you missing a cast?)
hingegen:
unsafe void* fu1()
{
return null;
}
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
fg
-hannes
|