Tip Bank

DevX - Software Development Resource

Deleting a const Object

In earlier stages of C++, it was impossible to delete a const object, even if that object was constructed on the free store. This could cause memory leaks. However, the

DevX - Software Development Resource

Linker Optimizations

While most of the code optimizations are performed at compile time, there are optimizations that only a linker can perform. For example, it can detect unreferenced function calls. These are

DevX - Software Development Resource

Initializing a Bit Struct

To initialize a struct that contains bit fields, simply use the ={0}partial initialization list: int main(){ struct MP3_HEADER { unsigned Sync:11; unsigned Version:2; unsigned Layer:2; unsigned Protection:1; unsigned Bitrate:4; unsigned

DevX - Software Development Resource

Switch Statement

Question: Does Java have a switch statement that can use doubles and floats? Answer: The Java switch statement only supports values of type char, byte,short, or int. To conditionally execute

DevX - Software Development Resource

Efficiency of STL or Quality of Implementation?

I often hear people ask whether it’s possible to write code that is quicker than STL. This is a paradoxical question: the C++ Standard defines minimum performance requirements with which

DevX - Software Development Resource

Retrieving Info From Listbox

Question: I have a listbox with some names loaded from a recordset, I have also associated the memberID with its associated name as in the following: lstMember.ItemData(lstMember.NewIndex)= rsMembers![MemberId]. I want