VC++では#pragma onceでより高度にガードして、、
他のコンパイラではonceを無視してくれることを祈りつつ従来のガード?