問題タブ [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.
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?
c++ - 空の場合、デフォルトコンストラクタは何をしますか?
メモリが割り当てられた後にデフォルトのctorが何をするのか、割り当てられたメモリをどのように初期化するのか、誰かが説明できるのだろうか?
c++ - 「明示的な」キーワードはデフォルトのコンストラクターに影響を与えますか?
explicit
引数を取らないコンストラクターにキーワードを使用する理由はありますか? 効果はありますか?線に出くわしたばかりだから気になる
ドキュメントのページの終わり近くにありますboost::char_separator
が、それ以上の説明はありません。
c++ - クラス定義外のデフォルトの引数で定義されたデフォルトのコンストラクター、なぜこれが機能するのですか? 関連するテンプレートはどうなりますか?
これが悪い形式であり、宣言でデフォルト値を指定する必要があることは承知していますが、少しの間私を甘やかしていただければ..なぜこれはコンパイルされるのですか? そして、正確に何が起こっているのですか?
出力: 666
.. テンプレートは同じコードにどのように影響しますか?
エラー:適切なデフォルト コンストラクタがありません
お時間をいただきありがとうございます!
c# - リフレクションを使用してValueTypeタイプのデフォルト値を取得する方法
値型であるジェネリック型パラメーターがあり、値がデフォルトと等しいかどうかを知りたい場合は、次のようにテストします。
ジェネリック型パラメーターがない場合は、リフレクションを使用する必要があるようです。メソッドがすべての値型で機能する必要がある場合、ここで行っていることよりもこのテストを実行するためのより良い方法はありますか?:
ちなみに、Nullable構造体の評価に関して、ここで考慮していないことはありますか?
c++ - C++03のデフォルト初期化と値初期化の違いは?
新しいオブジェクトを作成すると、常にオブジェクトの既定のコンストラクターが呼び出され、コンストラクターが明示的であるか、コンパイラによって自動的に生成されるかは関係ないと常に考えていました。別の質問に対するこの高く評価されている回答によると、これは C++98 と C++03 の間で微妙な方法で変更され、現在は次のように機能します。
誰でも教えてもらえますか:
- なぜ標準が変更されたのか、つまり、これによりどのような利点が得られるのか、以前にはなかったことが可能になったのか。
- 「デフォルト初期化」と「値初期化」という用語は正確には何を表していますか?
- 規格の関連部分は何ですか?
c++ - どちらの場合、デフォルトのコンストラクターでさえ、コンストラクターはまったくありませんか?
この本で私は現在読んでいます私はこれに出くわしました:
クラスにはコンストラクターは必要ありません。オブジェクトが初期化を必要としない場合、デフォルトのコンストラクターは必要ありません。
上記から、コンパイラがクラス/構造のデフォルトコンストラクタを生成しない場合があると推測するのは正しいですか?はいの場合、それらのケースは何ですか?私は冒険して、PODはおそらく1つだと言います。他にありますか?
編集:元のタイトルは、クラスにコンストラクターがまったくない場合を尋ねるのではなく、デフォルトのコンストラクターが定義されていない場合に尋ねたという意味を与えたため、タイトルを変更しました。
c++ - C++のデフォルトコンストラクタ
質問に興味があったのですが、インターネットで答えが見つかりませんでした。
単純なヘッダーがあるとしましょう。
ご存知のとおり、このクラスのデフォルトのコンストラクターは自動的に生成されます。
今、私はさらに2つのファイルを持っています:
と
First.objとSecond.objの両方にクラスのコードが含まれますか
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
結果として、あいまいさ、またはデフォルトのデフォルトコンストラクターから削除された、またはアクセスできない関数、または- 直接または仮想の基本クラスまたは非静的データメンバーは
、デフォルトのデフォルトコンストラクタから削除またはアクセスできないデストラクタを持つタイプを持っています
デフォルトのデフォルトコンストラクタをいくつかのサンプルプログラムで説明してください。
java - SpringではすべてのBeanにデフォルトのコンストラクターが必要ですか?
auditRecord
クラスのデフォルトコンストラクターを作成したくありません。
しかし、Springはそれを主張しているようです:
これは本当に必要ですか?