I know that you are supposed to use 0
instead of NULL in c++ (even though NULL
is defined as 0
in C++ most of the time).
Recently I came across some code where 0x0
was used instead, though.
What is the difference?
I know that you are supposed to use 0
instead of NULL in c++ (even though NULL
is defined as 0
in C++ most of the time).
Recently I came across some code where 0x0
was used instead, though.
What is the difference?
0x0
is just 0
written in hexadecimal notation. There is no difference between the two:
016 = 010 :)
NULL
is usually #define
d to 0
somewhere and does the same thing.
There is no difference. In C, NULL is often defined to be (void *)0
, but in C++ that s not allowed. A few ancient compilers got this wrong, but they really are ancient.
IMO, it s better to use NULL, as it portrays the intent more clearly, and gives you a nice, easy symbol to S&R when your compiler gets updated to C++ 0x, which will include nullptr
.
By the way, everyone,
0x0 is hex, as you have all mentioned, but
0 is Octal, not decimal! :-)
ie any number starting with 0 (and not followed by x) is octal:
0 = 0 01 = 1 02 = 2 ... 07 = 7 010 = 8 011 = 9 012 = 10 ...
:-)
0x0
and 0
represent the same value, so you can use the one that best suits your eye. When we get C++0x, we ll have the keyword nullptr
to represent null pointers of any type.
0x0 is just an expression of the value 0 in hexadecimal. I doubt the compiler will care about the difference.
No difference
In my opinion, 0x0 is more explicit.
Some people may confuse 0 with "0"(0x30 -I´ve seen it happen).
Simply put, its a matter of taste. People like to write memory addresses in hexa decimal, so writing NULL as 0x0 would be more classic. For ordinary ones like me, 0 will suffice.
I m getting this linker error. I know a way around it, but it s bugging me because another part of the project s linking fine and it s designed almost identically. First, I have namespace LCD. Then I ...
I have been searching for sample code creating iterator for my own container, but I haven t really found a good example. I know this been asked before (Creating my own Iterators) but didn t see any ...
Is there an equivalent to tidy for HTML code for C++? I have searched on the internet, but I find nothing but C++ wrappers for tidy, etc... I think the keyword tidy is what has me hung up. I am ...
I m new to C++ and am wondering how much time I should invest in learning how to implement template classes. Are they widely used in industry, or is this something I should move through quickly?
Given a 10 digit Telephone Number, we have to print all possible strings created from that. The mapping of the numbers is the one as exactly on a phone s keypad. i.e. for 1,0-> No Letter for 2->...
Why is it when i do the following i get errors when relating to with wchar_t? namespace Foo { typedef std::wstring String; } Now i declare all my strings as Foo::String through out the program, ...
I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...
Is it possible to check with the means of pure X11/Xlib only whether the given window is iconified/minimized, and, if it is, how?