I know this is just a worthless attempt to do something that has already been done. But bear with me!
stack.h
Code:
#include <vector>
using namespace std;
class stack_2
{
private:
vector <int> vect;
int n;
public:
stack_2();
~stack_2();
void push(int);
int pop();
};
stack.cpp
Code:
#include <vector>
#include "stack.h"
using namespace std;
stack_2::stack_2()
{
n=0;
}
stack_2::~stack_2()
{
vect.clear();
}
void stack_2::push(int x)
{
vect.push_back(x);
}
int stack_2::pop()
{
int t=vect.front();
vect.pop_back();
return t;
}
prog.cpp
Code:
#include "stack.h"
#include <iostream>
using namespace std;
int main()
{
// stack_2 a;
}
and the makefile
Code:
GCC=g++
all:
$(GCC) -c *.cpp -Wall
$(GCC) -o stack *.o -Wall
clean:
rm -rf *.o
rm -rf stack
this doesn't seem to compile and I can't figure why
Code:
g++ -c *.cpp -Wall
g++-o stack *.o -Wall
prog.o(.text+0xd): In function `std::__verify_grouping(char const*, unsigned int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const'
prog.o(.text+0x60): In function `std::__verify_grouping(char const*, unsigned int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned int) const'
prog.o(.text+0x9d): In function `std::__verify_grouping(char const*, unsigned int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
............(and so on)
sorry for the large post... but I think it is easy to follow