I have an array in a class that should hold some instances of other objects. The header file looks like this:
class Document {
private:
long arraysize;
long count;
Row* rows;
public:
Document();
~Document();
}
Then in the constructor I initialize the array like this:
this->rows = new Row[arraysize];
But for some reason this just sets rows to an instance of Row rather than an array of rows. How would I initialize an array of Row objects?
If
arraySizecontains a reasonable value at that point you actually get an array. I guess you trust your debugger and the debugger only shows the 0th element (that’s how debuggers treat pointers), so you think there’s only one object behind that pointer.