_tBullet CBullet::Shoot( double x, double y )
{
 _tBullet bullet;
 bullet.x = x;
 bullet.y = y;

 return bullet;
}

void main()
{
 CBullet obj;
 vector<_tBullet> vBullet;
 vBullet.push_back( obj.Shoot(100.0,100.0) );
}

上記のようなソースを書いているのですが、
クラスCBullet 内のローカル変数 bullet の値の
変数の寿命は CBullet を出てからも有効なのでしょうか?