Это настоящий код?
ClassType( const ClassType* )
{
cPointer = ClassType->cPointer;
length = ClassType->length;
}
Если так, то должно быть так:
ClassType( const ClassType* rhs )
{
cPointer = rhs->cPointer;
length = rhs->length;
}
Кроме того, этот конструктор не является ctor по умолчанию:
ClassType( const ClassType* ); // default constr. needed when allocating in main.
Ктор по умолчанию - это, в частности, ctor, который либо принимает нулевые параметры, либо для всех параметров заданы значения по умолчанию. Другими словами, ctor по умолчанию - это ctor, который можно вызвать так:
ClassType myObject;