別のクラスのコンストラクターを参照してオブジェクトを渡すときにエラーが発生しました

ナイルシュ

2つのクラスがあり、そのうちの1つにはデータメンバーとして別のクラスのオブジェクトがあり、そのコンストラクターはクラスオブジェクトを受け入れてデータメンバーオブジェクトを初期化します。

class x{

public:
    x(int a, int b)
     { cout << a << b;}
  };

class y{

 x temp;

 y(x& o){ this-> temp = o;}
 };

しかし、コンパイラはy :: y(x&)にエラーを表示します:x :: x()を呼び出すための一致する関数がありません

コードブロック16.01を使用しています

ファンタスティックミスターフォックス

コンストラクターを定義しました。

x(int a, int b)

xこれは、コンパイラーがコンストラクターを定義しなくなることを意味します。これにはx()コンストラクターが含まれます。だから、できるだけで構築xしてx(int, int)ここにあなたのコードで:

 x temp;
 y(x& o) { // < No initializer list

デフォルトのコンストラクターを試みましxxが、デフォルトのコンストラクターありません!1つを定義するか、指定したコンストラクターを使用xして初期化子リストで構成します。

例えば:

y(x& o) : x(0, 0) {

ただし、オブジェクトを作成してcopy-assignmentから、暗黙的に定義された演算子を使用してオブジェクトを割り当てます。これは少し時間の無駄です。copy-constructorを使用すると、これらすべての問題を実際に解決できます

 class x{
    ...
    x(const x &copy) { // Define a copy constructor or just use 
                       // the implicitly defined one.

次に、でyyの初期化リストで使用します。

 x temp;
 y(x& o) : temp(o) {}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

オブジェクトのインスタンスをベクターで検索するときにエラーが発生しました

分類Dev

C ++で代入演算子のオーバーロードを使用してクラスオブジェクトのデータを別のクラスオブジェクトにコピー中にエラーが発生しました

分類Dev

別のコンストラクターでコンストラクターを呼び出すときにエラーが発生しました

分類Dev

クラスのコピーコンストラクタを作成すると、デストラクタでオブジェクトを削除しているときに予期しないクラッシュが発生します

分類Dev

オブジェクトを関数に渡すときにコピー/移動コンストラクターと代入演算子を削除した後、コンパイル時エラーが発生しませんでした

分類Dev

タイプDataStreamのオブジェクトをコントローラーからApacheflinkとSpringbootを使用してビューに渡すときにエラーが発生しました

分類Dev

mongodbの別のオブジェクトにオブジェクトをプッシュするときにエラーが発生しました

分類Dev

Sub(VB)を使用してクラス間で文字列を渡すときに、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」エラーを受信する

分類Dev

c ++コンストラクターは基本クラスオブジェクトへの参照を渡します

分類Dev

サブネットIDの参照を使用してAKSクラスターを作成するときにエラーが発生しました

分類Dev

(コピーコンストラクター)別のオブジェクトを初期化するためのパラメーターとして渡されたオブジェクトは、どのようにしてプライベートメンバーにアクセスできますか?

分類Dev

インテントを使用してパーセル可能なオブジェクトを渡すときにエラーが発生しました

分類Dev

「オブジェクト参照がオブジェクトのインスタンスに設定されていません」を取得しました。サーバーにデプロイするとエラーが発生しますが、ローカルで実行/デバッグしても問題ありません

分類Dev

vbscriptのオブジェクトで配列インデックスを設定するときにエラーが発生しましたか?

分類Dev

オブジェクトの配列をコンストラクターの引数として渡し、渡された配列を別の配列にコピーする方法(コンストラクター内にあります)

分類Dev

オブジェクトのキャスト中にランタイムエラーが発生しました

分類Dev

データベースからオブジェクトの配列をレンダリングしようとしてエラーが発生しました

分類Dev

なぜPythonは外部スコープから「リスト」オブジェクトを読み取ることができるのに、「int」オブジェクトに対して「割り当て前に参照」エラーが発生するのですか?

分類Dev

comオブジェクトの作成中にコンストラクターで例外が発生しました

分類Dev

ラップされたオブジェクトの関数ポインタを介してクラスメソッドを呼び出すときにエラーが発生しました

分類Dev

SwiftUIは、クラスオブジェクトを参照して別のビューに渡します

分類Dev

クラスのコンストラクターで変数をコピーしようとしたときにエラーが発生しました

分類Dev

char *をカスタムクラス(MyString)オブジェクトに変換するときにエラーが発生しました

分類Dev

インターフェイスXを実装するオブジェクトをインターフェイスXから継承するインターフェイスYに渡すときにエラーが発生しました。C#で

分類Dev

コンストラクターのパラメーターとしてオブジェクトを渡す

分類Dev

Solidity:別のコントラクトの関数を呼び出すときにエラーが発生しました。エラー:値を送信するときにコンストラクターが支払われる必要があります

分類Dev

constクラスオブジェクトをstd :: functionおよびstd :: bindに渡すとコンパイルエラーが発生します

分類Dev

一時オブジェクトを非const参照にキャストするときにエラーが発生しました

分類Dev

別のオブジェクトへの参照を取得し、オブジェクトをコピーしたくないクラスコンストラクター

Related 関連記事

  1. 1

    オブジェクトのインスタンスをベクターで検索するときにエラーが発生しました

  2. 2

    C ++で代入演算子のオーバーロードを使用してクラスオブジェクトのデータを別のクラスオブジェクトにコピー中にエラーが発生しました

  3. 3

    別のコンストラクターでコンストラクターを呼び出すときにエラーが発生しました

  4. 4

    クラスのコピーコンストラクタを作成すると、デストラクタでオブジェクトを削除しているときに予期しないクラッシュが発生します

  5. 5

    オブジェクトを関数に渡すときにコピー/移動コンストラクターと代入演算子を削除した後、コンパイル時エラーが発生しませんでした

  6. 6

    タイプDataStreamのオブジェクトをコントローラーからApacheflinkとSpringbootを使用してビューに渡すときにエラーが発生しました

  7. 7

    mongodbの別のオブジェクトにオブジェクトをプッシュするときにエラーが発生しました

  8. 8

    Sub(VB)を使用してクラス間で文字列を渡すときに、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」エラーを受信する

  9. 9

    c ++コンストラクターは基本クラスオブジェクトへの参照を渡します

  10. 10

    サブネットIDの参照を使用してAKSクラスターを作成するときにエラーが発生しました

  11. 11

    (コピーコンストラクター)別のオブジェクトを初期化するためのパラメーターとして渡されたオブジェクトは、どのようにしてプライベートメンバーにアクセスできますか?

  12. 12

    インテントを使用してパーセル可能なオブジェクトを渡すときにエラーが発生しました

  13. 13

    「オブジェクト参照がオブジェクトのインスタンスに設定されていません」を取得しました。サーバーにデプロイするとエラーが発生しますが、ローカルで実行/デバッグしても問題ありません

  14. 14

    vbscriptのオブジェクトで配列インデックスを設定するときにエラーが発生しましたか?

  15. 15

    オブジェクトの配列をコンストラクターの引数として渡し、渡された配列を別の配列にコピーする方法(コンストラクター内にあります)

  16. 16

    オブジェクトのキャスト中にランタイムエラーが発生しました

  17. 17

    データベースからオブジェクトの配列をレンダリングしようとしてエラーが発生しました

  18. 18

    なぜPythonは外部スコープから「リスト」オブジェクトを読み取ることができるのに、「int」オブジェクトに対して「割り当て前に参照」エラーが発生するのですか?

  19. 19

    comオブジェクトの作成中にコンストラクターで例外が発生しました

  20. 20

    ラップされたオブジェクトの関数ポインタを介してクラスメソッドを呼び出すときにエラーが発生しました

  21. 21

    SwiftUIは、クラスオブジェクトを参照して別のビューに渡します

  22. 22

    クラスのコンストラクターで変数をコピーしようとしたときにエラーが発生しました

  23. 23

    char *をカスタムクラス(MyString)オブジェクトに変換するときにエラーが発生しました

  24. 24

    インターフェイスXを実装するオブジェクトをインターフェイスXから継承するインターフェイスYに渡すときにエラーが発生しました。C#で

  25. 25

    コンストラクターのパラメーターとしてオブジェクトを渡す

  26. 26

    Solidity:別のコントラクトの関数を呼び出すときにエラーが発生しました。エラー:値を送信するときにコンストラクターが支払われる必要があります

  27. 27

    constクラスオブジェクトをstd :: functionおよびstd :: bindに渡すとコンパイルエラーが発生します

  28. 28

    一時オブジェクトを非const参照にキャストするときにエラーが発生しました

  29. 29

    別のオブジェクトへの参照を取得し、オブジェクトをコピーしたくないクラスコンストラクター

ホットタグ

アーカイブ