Skrivet den 7 augusti 2005, 20:44 av cireli
Hej
Detta är en enkel int-stack. Jag vill använda exception. Utan exception funkar bra men när jag inforgar
exception i mina två funktioner kommer följande:
....StringIndexOutOfRange......
undefined std....
...
...
...
Ser ni var felet ligger eller ska jag infoga en annan fil???hjälp mig
Mvh lisa
kOd:
// #################################### H-FIL
#ifndef MINSTACK_H
#define MINSTACK_H
#include
#include
using namespace std;
class Minstack{
public:
Minstack(int storlek=10);
~Minstack(){delete[]stacken;}
void push(const int &obj)throw(length_error);
int pop()throw(length_error);
void print();
private:
int *stacken;
int strlk,top;
Minstack(const Minstack *s){}
const Minstack operator=(const Minstack &s){return *this;};
};
Minstack::Minstack(int s)
:strlk(s)
{
top=-1;
stacken = new int[strlk];
}
void Minstack::push(const int &obj)throw(length_error){
if(top>=strlk-1)
throw length_error("fel");
stacken[++top]=obj;
}
int Minstack::pop()throw(length_error){
if(top<=-1)
throw length_error("Fel");
return stacken[top--];
}
void Minstack::print(){
cout<<"Antal i stacken just nu: "<<(top+1)<=0;i--)
cout<
#include "minstack.h"
void main(){
Minstack st(4);
try{
st.push(8);
st.push(6);
st.push(4);
st.push(2);
}
catch(length_error l){
cout<