私はC++プログラミングの新人です。あなたが私を助けることができれば幸いです。 私はこのコードを書き込もうとしました:C++の新しいオブジェクト
bool RailwayLineList:: AddInTail(const RailwayLine& data)
{
//there is no linked list to add the element
if(this==NULL)
return false;
RailwayLineLink *newLink = new RailwayLineLink(data);
}
私はそれをデバッグしようとしたとき、私は(クラスがデフォルトのコンストラクタを使用している)コピーコンストラクタが呼び出されていたとのデータがいくつかのゴミで初期化されていたことがわかりました。
なぜコピーコンストラクタが呼び出されていますか?
にStackOverflowに歓迎こんにちは、:あなたはコピーコンストラクタを実装する際に
通常、このように、コピーに元からmemberwiseコピーのいくつかの種類をしたいと思います。将来的には、コードを書くときには強調表示し、バイナリでボタンをクリックする必要があります。これは、正しく表示されるようにフォーマットします。 :-) –
'RailwayLineLink'コンストラクタが表示されていないと、あなたはそれを言うのが難しいですが、確かに"あなたがそれを求めたので "のように見えます。空のコピーコンストラクタにブレークポイントを設定します(どのクラスについて質問していますか?)、コールスタックを確認してください。 –
@Platinum Azure:WTF ?!私が書いたコードのすべての行にスペースを手動で追加しました! ;( – BlackBear