我在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)
答案 0 :(得分:0)
如果您使用DEBUG #defined编译并运行程序,那么它应该告诉您运行它时出错的位置。