View Single Post
Old 05-05-2005, 04:54 PM   #3 (permalink)
brad_galloway
Registered User
 
brad_galloway's Avatar
 
Join Date: Feb 2005
Location: Western KY
Posts: 24
brad_galloway is on a distinguished road
What about operator>>?

What about overloading operator>>?

My code is this:
Code:
#include<iostream>
using namespace std;

enum station {A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P};
istream& operator>>(istream& is, station& letter){
    is >> letter;
    if(letter == "A")
        return A;
    if(letter == "B")
        return B; 
    if(letter == "C")
        return C; 
    if(letter == "D")
        return D; 
    if(letter == "E")
        return E; 
    if(letter == "F")
        return F; 
    if(letter == "G")
        return G;
    if(letter == "H")
        return H; 
    if(letter == "I")
        return I; 
    if(letter == "J")
        return J; 
    if(letter == "K")
        return K; 
    if(letter == "L")
        return L;                   
    if(letter == "M")
        return M;
    if(letter == "N")
        return N; 
    if(letter == "O")
        return O; 
    if(letter == "P")
        return P; 
 }
It returns an error saying 'ISO C++ forbids comparison between pointer and integer'
'could not convert 'A' to 'std::istream&''
brad_galloway is offline   Reply With Quote