dlib c ++概率分配中的分段错误

时间:2014-07-18 10:45:20

标签: c++ segmentation-fault dlib bayesian-networks

我在c ++中使用dlib。我被困在以下代码中。 ' BN'是一个“有向”的图表。和parent_state是一个'赋值'类型。此代码适用于所有其他输入数据,但它在某种程度上失败了。包含cout语句是为了表明它符合评论中提到的文档中给出的条件。

  parent_state.clear();
  parent_state.add(12,1);
  parent_state.add(15,0);
  cout << bn.number_of_nodes() << endl;
  cout <<bn.node(11).number_of_parents() << endl;
  cout << bn.has_edge(12,11) << " " << bn.has_edge(15,11) << endl;
  cout << node_num_values(bn,12) << " " <<parent_state[12] << " " << num_values(bn,15) << " " << parent_state[15] << " " << endl;
  set_node_probability(bn,11,0,parent_state,0);

最后一行显示代码停止的错误。它会因分段错误而停止。

  24
  2
  1 1
  2 1 2 0
  Segmentation fault (core dumped)

1 个答案:

答案 0 :(得分:0)

如果您使用DEBUG #defined编译并运行程序,那么它应该告诉您运行它时出错的位置。