Just trying to get stack.cpp
's push function to increment max_size_
variable by 1.
Array.h:
template <typename T>
class Array: public BaseArray<T>
{
public:
//loads of fun code
private:
size_t max_size_;
};
Stack.cpp:
//...even more fun code...
template <typename T>
void Stack <T>::push (T element)
{
ArrayStack::max_size_++;
}
Stack.h:
template <typename T>
class Stack
{
public:
Stack (void);
private:
Array <T> ArrayStack;
};
Error:
error: ‘ArrayStack’ is not a class or namespace
ArrayStack::max_size_++;
Or if I run it with just max_size_
:
template <typename T>
void Stack <T>::push (T element)
{
max_size_++;
}
error: ‘max_size_’ was not declared in this scope
max_size_++;