Go4Expert

Go4Expert (http://www.go4expert.com/)
-   C++ (http://www.go4expert.com/forums/cpp/)
-   -   strange error in stack program : try and catch statement (http://www.go4expert.com/forums/strange-error-stack-program-try-catch-t14264/)

namrata 29Sep2008 17:16

strange error in stack program : try and catch statement
 
Hi
I am getting very strange error in stack program when I am compiling it
Stack.cpp:45: error: expected unqualified-id before "try"
Stack.cpp:51: error: expected unqualified-id before "catch"
Stack.cpp:58: error: expected unqualified-id before "catch"

can anyone resolve it here's my code
Code:

StackType::StackType()

{
top = -1;
}


bool StackType::IsEmpty() const
{
return (top == -1);
}

bool StackType::IsFull() const
{
return (top == MAX_SIZE-1);
}


void StackType:ush(char newItem)
{
if (IsFull())
throw FullStack();
top++;
items[top] = newItem;
}

try
{

stack.Push(item) ;
cout<<item<<"pushed onto stack"<<endl;

}catch (FullStack exceptionObject)

{
cerr << "FullStack exception thrown" << endl;[/b]}

catch (EmptyStack exceptionObject)
{
cerr<< "EmptyStack exception thrown" << endl;
<< "Exiting with error code 2" << endl;
exit(2);
}

char StackType:op()
{
if(IsEmpty())
throw EmptyStack();
top--;
}

char StackType::Top()

{
if (IsEmpty())
throw EmptyStack();
return items[top];
}


xpi0t0s 3Oct2008 03:55

Re: strange error in stack program : try and catch statement
 
Your try...catch block should be in a function, but it isn't. Is it meant to be within the StackType:ush function?

Are the functions meant to be called ush and op, r id ou ean o iss ff he irst etter?

ahamed101 3Oct2008 07:11

Re: strange error in stack program : try and catch statement
 
Yes, your try...catch block cannot be a stand alone stuff... It should be within a function...


All times are GMT +5.5. The time now is 03:27.