Thursday, January 12, 2012

gcc error: invalid use of member (did you forget the `&' ?)

Every time I have gotten the above compilation error, it has nothing to do with a missing ampersand. Instead, it is missing function-call parentheses:

  if (you_go && use->yourMember) { // WRONG!

  if (i_go && use->myMember()) { // Oh yeah, the parens.

So don't use your member invalidly.

Stumble Upon Toolbar