Right now I have the following in my .vimrc:
.vimrc
au BufWritePost *.c,*.cpp,*.h !ctags -R
There are a few problems with this:
There is a vim plugin called AutoTag for this that works really well.
If you have taglist installed it will also update that for you.