Re: How to initialize this kind 'int a[10]={0}' in member initialization?
tharinda.gl@gmail.com wrote:
On Feb 16, 10:43 pm, "Bo Persson" <b...@gmb.dk> wrote:
tharinda...@gmail.com wrote:
On Feb 16, 1:53 pm, tharinda...@gmail.com wrote:
doublemaster...@gmail.com wrote:
Hi All,
If can do thisinta[10]={0}; and char a[10] = {'\0'} which will
init all the element of array to zero or NULL cahr , then if i
declare same in a class member how do i achive this in member
init list??
Nasir
Hi all,
This is one of the problems that I face regularly. We may use
memset to initilize such a integer array. But how can we create
an array of objects from a class which doesn't have a default
constructor? Earlier c++ compilers allowed us to use a syntax
like this
intaiMyArray[10](0); //Initializeall the array elements to zero.
But newer ones doesn't allow this, is there a reason to remove
this functionality?
Thanks,
Tharinda
I know memset is not recommended in c++, then what should we
use?, i hate to use vectors to implement a simple task like this
since they look nasty when debugging :(
Ok, so this isn't a language problem after all - what about using a
better debugger?
Some of them CAN show the contents of a std::vector.
Bo Persson
Thanks Bo Persson, Can you mention such a debugger? I am using gdb
6.6 with g++ 3.4.2. I have seen MS Visual Studio 2008 doing exactly
what you have mentioned above.
That's the one I was thinking about.
As a language fan :-), I couldn't resist pointing out that this is a
tool problem, not a language problem. Fighting the language, to
accomodate the tools, is not fun at all.
But we can't use it for back-end
development.
Perhaps you could use it for debugging new code separately? If not,
you might be out of luck.
Bo Persson