my homework assignment is asking me to create a array2d class and I am having trouble compiling it. It crashes every time it is compiled and I am unsure what I am doing wrong. My debugger is saying it is during my set value portion but I am not sure what it is exactly. Help would be great!
#include <iostream>
using namespace std;
class array2D {
private:
    int xRes, yRes;
    float **xtable;
public:
    array2D(int xRes, int yRes){
        float **xtable;
        xtable = new float*[yRes];
            for(int i=0;i < yRes;i++) {
                xtable[i] = new float[xRes];}}
    ~array2D(){
        for (int i = 0; i<yRes; i++){
            delete [] xtable[i];}
        delete [] xtable;}
    void getSize(int &xRes, int &yRes){}
    int getValue (int x, int y){return xtable[x][y];}
    void setValue(int x, int y, int Val) {xtable[x][y]=Val;}
};
int main() {
    array2D *a = new array2D(320,240);
    int xRes, yRes;
    a->getSize(xRes,yRes);
    for(int i=0;i < yRes;i++){
        for(int j=0;j < xRes;j++){
            a->setValue(i,j,100); // constant value of 100 at all locations
        }
    }
    for(int i=0;i < yRes;i++){
       for(int j=0;j < xRes;j++){
           cout << a->getValue(i,j) << " ";
       }
       cout << endl;
    }
    delete a;
}
 
     
     
    