#include // --------------------------------------------- MatrixNxN: Dynamic size matrix class MatrixNxN { public: double *A; int N; /* ------------------------------------------ Constructors ------------------------------------------ */ MatrixNxN() { A = NULL; N = 0; } MatrixNxN(int n) { cout << "Creating a" << n << "x" << n << " matrix" << endl; A = new double[n*n]; N = n; } ~MatrixNxN() { if ( A != NULL ) { cout << "Releasing a" << N << "x" << N << " matrix" << endl; delete A; } } }; // ----------------------------------------------------------------------- void f() { MatrixNxN a(4); } int main(int argc, char *argv[]) { f(); }