Use the following form to contact me.
Please note that I am usually very busy and it can take several days before I read your message and write a response.
A non-virtual function says, you have to do this and you must do it this way. A virtual function says you have to do this, but you don't have to do it this way. That's their fundamental difference.