I have the following simple class
class VecDyn {
public:
double *v = nullptr;
int n;
VecDyn(){}
VecDyn(int n){
resize(n);
}
~VecDyn() {
delete[] v;
}
void resize(int size) {
delete[] v;
v = new double[size];
n = size;
}
}
Then when I create an object in main(). It works fine. But when I create std::vector like following
int main() {
std::vector<VecDyn> testVec(5, VecDyn(3));
}
This gives me a segfault. Can anyone tell me what I am doing wrong here? Thank you in advance ;)