I have an array which I need to associate with an object. I need to define an array pointer in a class and declare it when the object is called. Is this a good practice or are there any better ways to do it.
FILE : header_name.h
class header_name{
public:
int **field_var;
void data_init(int rows,int cols);
};
FILE : header_name.cpp
#include "header_name.h"
void header_name::data_init(int rows,int cols){
field_var=new int *[rows];
for(int i=0;i<rows;i++){
field_var[i]=new int[cols];
}
for(int i=0;i<rows;i++){
for(int j=0;j<cols;i++){
field_var[i][j]=0;
}
}
}
Thanks for the help