So I'm unsure as to what the correct way is to do this. I have a class named someClass, with a private variable that is an array of integers. The size doesn't get defined until the constructor is called. Here's how I do it:
In someClass.h:
class someClass {
public:
    someClass();
    someClass(int size);
    ~someClass();
private:
    int* array;
}
In someClass.cpp:
someClass::someClass() {
    array = new int[9];
}
someClass::someClass(int range) {
    array = new int[range];
}
someClass::~someClass() {
    delete[] array;
}
Did I declare/define the array correctly? Would it have been much better to use a vector?
Is the destructor correct?
 
     
    