Ещё как вариант, использовать std::unique_ptr, но это не слишком выйгрышный вариант по сравнению с использованием C массива напрямую. Единственное, о освобождении памяти не придётся думать:
C++ (Qt)
double * arr = new double[100000];
std::unique_ptr<double[]> ptr(arr);
std::cout << ptr[0] << std::endl;