Дело не в наследовании, а в том, что вы не проинициализировали массив для объекта с с помощью вызова c.inputArray(). Реализуете конструктор копирования для удобства.
Есть ещё некоторые критичные проблемы в вашем коде:
1) у C2 нет деструктора с освобождением памяти.
2) у C2 поля публичные, особенно плохо, что выставлен владеющий raw указатель.