Error somewhere here:
class Array { int size; int* ar; public: Array(int _size): size(_size), ar(NULL) { if (size > 0) { ar = new int[size]; } } ~Array() { if (ar) { delete[]ar; } } int* GetArray() const { return ar; } int GetSize() const { return size; } void show() { if (size > 0) { for (int i = 0; i < size; i++) { cout << *(ar + i); } } } }; Studio gives:
2x:
C3867 'Array :: GetArray': non-standard syntax; use '&' to create a pointer to member.
Call:
Array p(a); for (int i = 0;i < p.GetSize();i++) { p.GetArray[i] = 0; } cout << endl; p.show;