[c++] error: member access into incomplete type : forward declaration of