2012-04-30 2 views
0

У меня есть parasoft мое решение, и я получаю 3 ошибки, которые являются одинаковыми, «Вместо этого следует использовать объекты для управления ресурсами». Эти ошибки исходят из созданной мной структуры. Как я могу удалить это без изменения моей структуры? "pointer name" pointerC++ parasoft error

ответ

1

Возможно, вы должны использовать какие-то умные указатели для управления динамически создаваемыми объектами вместо new и delete.

+0

Не могли бы вы подробно остановиться на этом. В настоящий момент я создаю новый узел с новым ключевым словом, и я получаю ошибки parasoft на левой и правой ветвях узла. Я также получаю одну из этих ошибок в корне дерева, а корень определяется как переменная-член и указатель на нее. Я не знаю, поможет ли это вам, пожалуйста. – DorkMonstuh

+0

@JohnLam у вас есть googled умные указатели? –

+0

Да, я посмотрел на умные указатели, но на самом деле не понимаю. Я не знаю, как использовать его в этом контексте. – DorkMonstuh

0

Вы можете перейти к представлению задачи качества, чтобы посмотреть на создаваемое нарушение. Оттуда вы можете щелкнуть правой кнопкой мыши на нарушении и выбрать «Просмотр документации правила», это даст вам представление о том, что является нарушением, а также дает вам пример кода о том, как исправить нарушение.

Если вы хотите просто проигнорировать нарушение, вы можете либо отключить правило в своей тестовой конфигурации, либо подавить нарушение. Это можно сделать, щелкнув правой кнопкой мыши на нарушении и выбрав «Подавить задание»

Смежные вопросы