Re: [windev] Did you know?? BSOD - Blue Screen of Dea th - very si mple

I agree. I have compiled C drivers with the C++ compiler to get stronger
type checking an the likes. This is OK. However, I got out of the
practice and now make sure everything compiles at warning level 4.

I prefer to LINT my own code. Makes me feel warm and fuzzy; that is
worth a lot to me.

Jamey

-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of PeterB
Sent: Wednesday, October 31, 2001 12:36 PM
To: NT Developers Interest List
Subject: [ntdev] Re: [windev] Did you know?? BSOD - Blue Screen of Dea
th - very si mple

On Wed, 31 Oct 2001, Jamey Kirby wrote:

Most have no clue at all. Many have never written a program in C. I
think it is imperative to fully understand C before attempting to use
any C++ semantics. I hate those people who say “C++ is a better C”.
Atrrrrrrggggg…
But it often is.

A common usage of C++ is “C with stronger type-checking”. C++ doesn’t
force you to use virtual methods or inheritance or STL… and whilst
they’re certainly useful features in many fields, they’re not the only
difference between C and C++. There are a number of small differences
between the languages; many of them are minor in themselves (e.g. not
having to say “struct” to declare a struct, being able to declare
variables wherever, tighter scoping rules), along with a generally
stricter requirement to require one to say what one means (w.r.t. type
conversions).

Anything which makes a potential run-time bug into a compile-time bug is
a Good Thing, and C++ has more features in this direction than C –
thus, it is a better language.


Peter
xxxxx@inkvine.fluff.org
http://www.inkvine.fluff.org/~peter/

logic kicks ass:
(1) Horses have an even number of legs.
(2) They have two legs in back and fore legs in front.
(3) This makes a total of six legs, which certainly is an odd number of
legs for a horse.
(4) But the only number that is both odd and even is infinity.
(5) Therefore, horses must have an infinite number of legs.


You are currently subscribed to ntdev as: xxxxx@storagecraft.com To
unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com