0

私は C++ が初めてで、コンパイラが私に言っていることを解釈しようとしています。私はこの方法で関数を呼び出しています:

Object *clientConnection = new Object();
function(clientConnection);

次のエラーが表示されます。

エラー: 'function(Object*&)' の呼び出しに一致する関数がありません

次の部分に意味を持たせようとしていますObject*&。のポインターをObject関数に渡した場合、 catch とは&何ですか?

4

2 に答える 2

1

function(clientConnection)2つの方法で実装できます

  1. 変数の内容がclientConnection「p」にコピーされる値による呼び出し

    void 関数 (オブジェクト* p)

  2. clientConnection'p' は関数本体のエイリアスです。

    void 関数 (オブジェクト* &p)

上記の定義が両方とも欠落している場合、コンパイラはそのうちの 1 つをほとんど出力します。 function(Object*&)

于 2013-10-22T07:34:43.660 に答える