this
is a pointer, but your function expects an object. So dereference the pointer to get the object:
equationSolver::method1(*this, dt);
^
I suspect that the function should probably take the equation
by reference (or maybe even pointer) rather than value; but that's just a hunch based on little information.