initilse array in a constructor?

Started by
1 comment, last by King Mir 11 years, 2 months ago

class foo()
{
public :
     foo();
     ~foo()

private:
     int mCount;
     int  mData[5];

};

foo::foo():
mCount(0)
{


}
 

how can i use the same type of inilitisation with mData as i do with mCount

i know you can do mData() , but this give a warning , and will not let me inilise it to anything else

Advertisement
You can’t without C++0x.
Even if you wrapped the array inside a structure, you could initialize the structure with an instance of another structure, even a temporary, but inside the constructor of the structure you would have the same problem.


L. Spiro

I restore Nintendo 64 video-game OST’s into HD! https://www.youtube.com/channel/UCCtX_wedtZ5BoyQBXEhnVZw/playlists?view=1&sort=lad&flow=grid

On the other hand, with C++11, it's easy to do. The syntax is this:

foo::foo():mData{1,2,3,4,5}{
}

In general {} syntax was designed to be consistent, and can be used in almost all cases, including in place of ().

This topic is closed to new replies.

Advertisement