Thank you both for your help, I believe I understand now. And in the future I'll be sure to put my code inside of code tags. Sorry about that.

So here's my follow-up question: If I were to initialize myArray in the initialization list rather than assign it within the body of the constructor, would that work?

If so, what is the correct way to initialize an array inside an initialization list? Similar to initializing an array anywhere else, but with parentheses rather than curly brackets, and without the assign operator (=)?

Code:
ClassB
{
public:
    ClassB()
        : myArray(1, 2, 3, 4, 5, 6, 7, 8)
    {
    }
private:
    ClassA myArray[8];
};
Or would I have to initialize each element separately like so:

Code:
ClassB
{
public:
    ClassB()
        : myArray[0](1), myArray[1](2), myArray[2](3),   //etc...
    {
    }
private:
    ClassA myArray[8];
};
Thanks again for your help.