以下のコードでは、push_back() を呼び出す行で segfault が発生します。
CTrigger CTriggerManager::AddTrigger(const std::wstring& eventName)
{
CTrigger trigger(eventName);
m_Triggers.push_back(trigger);
return trigger;
}
コードから明確でない場合は、オブジェクトを初期化しようとしていますtrigger
が、それを list の後ろにプッシュしますm_Triggers
。なぜこれがセグメンテーション違反を引き起こす可能性があるのか 誰にも教えてもらえますか?
必要に応じて、ここで完全なコンテキストのコードを参照してください。