This is different from similar questions because I'm setting a pointer value to an address, instead of trying to assign an incompatible type... I think.

```
template <class Type>
class ArrayStack
{
private:
    int sz; // stack size
    int asz; // array size (implementation)
    Type* start; // address of first element
    Type arr[]; // Might need to intialize each element to 0!?
public:
    ArrayStack() { sz = 0; arr[0] = 0; asz = 0; start = &arr; }
/* other code... */
};

```