You can call a constructor manually with placement new. I believe this site has an article in the reference section about placement new, but I'm too lazy to dig up the exact link.
Anyway -- you generally don't use placement new unless you're overriding the default new operator. 99.99% of the time you want to let the compiler handle ctor/dtor calling --- there's little reason to do it manually. Only time you should do it manually is if you're doing some kind of advanced memory allocation system (like a memory pool or somesuch).
So basically -- no. The compiler handles ctor/dtor calling automagically. Don't worry about it.
But technically -- yes you can manually call the ctor if it's really necessary. Though the circumstances for when you should do this are extremely limited.