[Solved] Header functions


Assuming that “didn’t work” means “didn’t affect the ScreenArray in my MonitorArray“, it’s because getScreen returns a copy of the array element

 ScreenArray MonitorArray::getScreen(int arrayPointer)

while the new member function most likely works with the array directly.

You’ll need to return a pointer to the array element instead:

ScreenArray* MonitorArray::getScreen(int arrayPointer)
{
    if (arrayPointer<0 || arrayPointer>=monitors)
    {
        return NULL;
    }
    else
    {
        return &monitorArray[arrayPointer];
    }
}

(BTW: the implicit conversion from bool to ScreenArray looks very odd.)

solved Header functions