2012-04-30 14 views
0

私は私のソリューションをparasoftに持っていますが、「リソースを管理するオブジェクトを代わりに使用する」という3つのエラーが発生しています。これらのエラーは、作成した構造体からのものです。どうすればstructを変更せずにこれを削除できますか? "ポインタ名"ポインタC++ parasoftエラー

答えて

1

おそらく、newdeleteではなく、動的に作成されたオブジェクトを管理するために何らかのスマートポインタを使用するべきだと言えます。

+0

あなたはそれを詳しく教えてください。現時点では、新しいキーワードで新しいノードを作成していますが、ノードの左右の分岐でparasoftエラーが発生します。また、これらのエラーの1つをツリーのルートで取得しています。ルートはメンバー変数とそのポインタとして定義されています。これがあなたの手の込んだことを手助けするかどうかはわかりません。 – DorkMonstuh

+0

@JohnLamあなたはスマートなポインターをグーグルに持ってきましたか? –

+0

はい私はスマートポインタを見てきましたが、実際にそれを理解していません。私はこの文脈でそれをどのように使用するかを知らない。 – DorkMonstuh

0

品質タスクビューで、生成されている違反を確認できます。そこから違反を右クリックして "ルール文書の表示"を選択すると、違反が何を表示しているのかを知ることができます。違反を修正する方法のサンプルコードも提供します。

違反を無視する場合は、テスト設定でルールを無効にするか、違反を抑制することができます。これは、違反を右クリックして、「タスクを抑止する」を選択することで行うことができます。