Message <Context> "<name>" is declared as <a label, tag, or typedef>, and so cannot occur as an expression. Description An identifier declared as a typedef has been used in an expression when an object or function was required. User Action Correct the expression.