[Interest] Aligning QProgressBar inside a QSplashScreen

Jan Kundrát jkt at flaska.net
Thu Oct 4 12:44:21 CEST 2012


On 10/04/12 02:08, Alex Malyushytskyy wrote:
> And I still do not see a reason to prefer Q_ASSERT over Q_CHECK_PTR
> when checking pointers for NULL, even though I would change the
> default message it prints to mention "NULL pointer" instead of "out of
> memory".

That's the reason. I expect Q_CHECK_PTR's error message is not going to 
change, so in my opinion it's better to get 'ASSERT: "foo"' than "out of 
memory".

But if you're accustomed to Q_CHECK_PTR and don't like Q_ASSERT for some 
reason, just use whatever fits your needs better.

> at least on Windows you might get not NULL pointer as a result of
> memory allocation even if  process is out of memory and only attempt
 > to use it will have result in exception thrown.

A typical behavior of Linux is similar; by default, you have memory 
overcommit enabled which means that allocation returns a valid pointer 
but further access will likely result in a SIGSEGV.

With kind regards,
Jan

-- 
Trojita, a fast e-mail client -- http://trojita.flaska.net/



More information about the Interest mailing list