基本的に、私のように、次の私のtokenType構造体のために< <演算子をオーバーロードする必要がは不明である
struct tokenType
{
int category ; // one of token categories defined above
union
{
int operand ;
char symbol ; // '+' , '-' , '*' , '/' , '^' , '='
} ;
int precedence() const ;
}
(変更することはできません、私はそれをこの方法を使用する必要があります)オーバーロードメソッドの
私のヘッダーは次のとおりです。
ostream & operator<< (ostream & os , const tokenType & tk)
だから、私は、構造体TKの値をプリントアウトするint型またはcharのいずれかが必要です。変数がオペランドまたはシンボルになるかどうかわからないときに、どのようにしてユニオン内に含まれているものにアクセスできますか?ありがとう。