You can simply say:

COleDateTime dates[3];

COleDateTime is a wrapper for VARIANT's DATE type. COleVariant is a wrapper for VARIANTs themselves. If you need to create a variant, you can say:

COleVariant v(dates[0]);

here, the variable "v" gets initialised as VT_DATE from the supplied COleDateTime.