問題タブ [default-constructor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
10564 参照

c++ - Google Mock: "no appropriate default constructor available"?

Using Visual Studio 2010 C++ with googlemock. I'm trying to use a mock I created and I'm getting the compiler error on the line:

The error is:

EmployeeFake:

Employee:

I gather that the problem is that the base class doesn't have a default constructor but how should I fix this? Do I need to add a default constructor to my base class? Or do I need to add a constructor to my mock class? Or something else?

0 投票する
3 に答える
4443 参照

c++ - 空の場合、デフォルトコンストラクタは何をしますか?

メモリが割り当てられた後にデフォルトのctorが何をするのか、割り当てられたメモリをどのように初期化するのか、誰かが説明できるのだろうか?

0 投票する
1 に答える
9290 参照

c++ - 「明示的な」キーワードはデフォルトのコンストラクターに影響を与えますか?

explicit引数を取らないコンストラクターにキーワードを使用する理由はありますか? 効果はありますか?線に出くわしたばかりだから気になる

ドキュメントのページの終わり近くにありますboost::char_separatorが、それ以上の説明はありません。

0 投票する
2 に答える
1475 参照

c++ - クラス定義外のデフォルトの引数で定義されたデフォルトのコンストラクター、なぜこれが機能するのですか? 関連するテンプレートはどうなりますか?

これが悪い形式であり、宣言でデフォルト値を指定する必要があることは承知していますが、少しの間私を甘やかしていただければ..なぜこれはコンパイルされるのですか? そして、正確に何が起こっているのですか?

出力: 666

.. テンプレートは同じコードにどのように影響しますか?

エラー:適切なデフォルト コンストラクタがありません

お時間をいただきありがとうございます!

0 投票する
4 に答える
6386 参照

c# - リフレクションを使用してValueTypeタイプのデフォルト値を取得する方法

値型であるジェネリック型パラメーターがあり、値がデフォルトと等しいかどうかを知りたい場合は、次のようにテストします。

ジェネリック型パラメーターがない場合は、リフレクションを使用する必要があるようです。メソッドがすべての値型で機能する必要がある場合、ここで行っていることよりもこのテストを実行するためのより良い方法はありますか?:

ちなみに、Nullable構造体の評価に関して、ここで考慮していないことはありますか?

0 投票する
1 に答える
1934 参照

c++ - C++03のデフォルト初期化と値初期化の違いは?

新しいオブジェクトを作成すると、常にオブジェクトの既定のコンストラクターが呼び出され、コンストラクターが明示的であるか、コンパイラによって自動的に生成されるかは関係ないと常に考えていました。別の質問に対するこの高く評価されている回答によると、これは C++98 と C++03 の間で微妙な方法で変更され、現在は次のように機能します。

誰でも教えてもらえますか:

  1. なぜ標準が変更されたのか、つまり、これによりどのような利点が得られるのか、以前にはなかったことが可能になったのか。
  2. 「デフォルト初期化」と「値初期化」という用語は正確には何を表していますか?
  3. 規格の関連部分は何ですか?
0 投票する
9 に答える
37258 参照

c++ - どちらの場合、デフォルトのコンストラクターでさえ、コンストラクターはまったくありませんか?

こので私は現在読んでいます私はこれに出くわしました:

クラスにはコンストラクターは必要ありません。オブジェクトが初期化を必要としない場合、デフォルトのコンストラクターは必要ありません。

上記から、コンパイラがクラス/構造のデフォルトコンストラクタを生成しない場合があると推測するのは正しいですか?はいの場合、それらのケースは何ですか?私は冒険して、PODはおそらく1つだと言います。他にありますか?

編集:元のタイトルは、クラスにコンストラクターがまったくない場合を尋ねるのではなく、デフォルトのコンストラクターが定義されていない場合に尋ねたという意味を与えたため、タイトルを変更しました。

0 投票する
5 に答える
1170 参照

c++ - C++のデフォルトコンストラクタ

質問に興味があったのですが、インターネットで答えが見つかりませんでした。

単純なヘッダーがあるとしましょう。

ご存知のとおり、このクラスのデフォルトのコンストラクターは自動的に生成されます。

今、私はさらに2つのファイルを持っています:

First.objとSecond.objの両方にクラスのコードが含まれますか

0 投票する
2 に答える
1267 参照

c++ - デフォルトのデフォルトコンストラクタ?n3290ドラフト

n3290ドラフト§12.1(コンストラクター)からのポイント¶5:

暗黙的に宣言されたデフォルトコンストラクターは、inline publicそのクラスのメンバーです。クラスのデフォルトのデフォルトコンストラクタXは、次の場合に削除済みとして定義されます。

  • Xは、自明ではないデフォルトのコンストラクターを持つバリアントメンバーを持つユニオンのようなクラスです。
  • ブレースまたはイコールイニシャライザーのない非静的データメンバーは、参照型であり、
  • brace-or-equal-initializerを持たないconst-qualified型(またはその配列)の非バリアント非静的データメンバーには、ユーザー提供のデフォルトコンストラクターがありません。
  • Xはユニオンであり、そのバリアントメンバーはすべてconst修飾型(またはその配列)であり、
  • Xは非ユニオンクラスであり、匿名ユニオンメンバーのすべてのメンバーはconst修飾型(またはその配列)であり、
  • 直接または仮想の基本クラス、または中括弧または等しい初期化子を持たない非静的データメンバーは、クラスタイプM(またはその配列)を 持ち、デフォルトのコンストラクターまたはデフォルトのMコンストラクターに適用されるオーバーロード解決(13.3)を持ちません。M結果として、あいまいさ、またはデフォルトのデフォルトコンストラクターから削除された、またはアクセスできない関数、または
  • 直接または仮想の基本クラスまたは非静的データメンバーは
    、デフォルトのデフォルトコンストラクタから削除またはアクセスできないデストラクタを持つタイプを持っています

デフォルトのデフォルトコンストラクタをいくつかのサンプルプログラムで説明してください。

0 投票する
4 に答える
50450 参照

java - SpringではすべてのBeanにデフォルトのコンストラクターが必要ですか?

auditRecordクラスのデフォルトコンストラクターを作成したくありません。

しかし、Springはそれを主張しているようです:

これは本当に必要ですか?