Followers 0

# initilse array in a constructor?

## 2 posts in this topic

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

Edited by the dodger uk
0

##### Share on other sites
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
1

##### Share on other sites

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 ().

0

## Create an account

Register a new account