Yes, it's me again with another strange problem.
After switching from the Debug to Release configuration, my build started throwing up an error (it always built under Debug) - an unresolved external symbol (a function, in this case).
After some detective work, I whittled down the cause to an optimisation - regarding inline functions.
The offending function was indeed an inline one, and making it out-of-line removed the problem.
But why should this error occur in the first place? Why the trouble with inline functions?