C++は使っていないので正確でないが、その関数の引数は一時的な生存しかしないだろ。
いったん、メモリ動的確保して値をコピーしてわたせ。
それで解決する保証はない。