<div dir="ltr">金広@産総研です。<div><br></div><div>失礼しました。</div><div>m_nameの型はstd::stringなので問題ないですね。</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-03-17 21:23 GMT+09:00 Fumio KANEHIRO <span dir="ltr"><<a href="mailto:f-kanehiro@aist.go.jp" target="_blank">f-kanehiro@aist.go.jp</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>皆様、</div><div><br></div><div>金広@産総研です。</div><div><br></div><div>RTCのsetInstanceName()を呼ぶと、SystemLogger.cppにある、以下のメンバ</div><div>関数が呼ばれます。</div><div><br></div><div>  void Logger::setName(const char* name)                                        </div><div>  {                                                                             </div><div>    m_name = name;                                                              </div><div>  }                                                                             </div><div><br></div><div>ここでは文字列へのポインタをコピーしているだけなので、これを知らずに一時</div><div>変数を渡したりしているとm_nameを読みに行った瞬間にseg. faultしたりします。</div><div>こういった場合strdupなどしておくのが良いのではないかと思いますが、</div><div>いかがでしょうか。</div><div><br></div></div>
</blockquote></div><br></div>