Ошибка сегментации в вероятностном назначении dlib c ++

Я использую Dlib в C ++. Я застрял в следующем коде. «bn» — это «Direct_graph», а 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

Решение

Если вы компилируете и запускаете свою программу с DEBUG #defined, она должна сообщить вам, где находится ошибка, когда вы ее запускаете.

0

Другие решения