問題タブ [class-constructors]
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++ - 'double *'をクラス関数に渡し、その値をそのクラスの別の'double*'に適用する方法
doubleの配列を保持するdouble*をクラスのコンストラクターに渡して、要素にvalue要素を割り当てようとしています。
主要:
そしてこれは私のコンストラクターです:
コンストラクターで過去にインデックスを作成しようとするinput_data[0]
と、クラッシュが発生します。正常にアクセスでき、メイン関数でdata[]
過去のデータにインデックスを付けることができます。input_data[0]
私はこれがこのように行われるべきではないと仮定しており、正しい方向への微調整をいただければ幸いです。
php - Mysqli connincludefile-グローバル変数PHP
PHPクラスのコンストラクターにMySQLi接続ファイルを含めています。このクラスのメソッドで接続変数に到達する必要があるため、変数をグローバルにする必要があります。私はいつもグローバル変数が悪いと聞きました。だから私は、これがこれに対処する唯一の/最良の方法であるのだろうか?
dll - dllからの最初の変数構築でのアクセス違反
自分の数学ライブラリを含むdllを作成しました。ライブラリを使用すると、そのクラスといくつかの補間メソッドを使用できます。しかし、私のプログラムがこのdllから初めてクラスを作成すると、最初のチャンスの例外であるアクセス違反が生成されます。その後、すべてのクラスとそのメソッドで問題なく実行され、プログラムは正常に実行およびシャットダウンされます。これは私のコードが生成する唯一のエラーであり、明らかにリリースでの実行を停止します。
プロパティページに欠けているものはありますか?または、クラスメソッドvirtual METHOD()= 0を宣言する必要がありますか?(これをテストするために1つのクラスに追加することがたくさんあるので、私はこれを求めています)。
/ VERBOSEを使用してリンカーステージを確認しましたが、問題なくdllが生成されました。私はこの問題に非常に困惑しています。ファーストクラスの作成時にこの問題が発生するのは奇妙に思えますが、その後は問題ありません。
どんなヒントも最も役に立ちます、私は今このエラーで何時間も無駄にしました。
ありがとう。
c++ - 2 つの初期化操作 (1 つはデフォルトの初期化として、もう 1 つはユーザー入力として) を記述する方法は? どちらも C++ のクラスのコンストラクターです
クラスのコンストラクターを使用して 2 つの初期化操作を含める必要があるクラスを設計および実装しています。1つはデフォルトの初期化(私は適切に行ったと思います)であり、もう1つはコンストラクター自体にあるはずのユーザー入力からの初期化です(まだ書くのに問題があります)。私は個別のコンパイルを使用しているので、.cpp ファイルのクラスとメイン関数を含むファイルのコードを示します。私は Dev-C++ を使用しており、コードの一部を以下に示します。ご協力いただきありがとうございます。
freepascal - クラスコンストラクタ本体が子孫のオーバーライドされたメソッド/プロパティを呼び出す方法は?
私は ORM フレームワークを書いていますが、クラス名からテーブル名を自動的に決定する方法に行き詰まりました。ORM が機能するための基本オブジェクトには、次のものがあります。
その実装は次のとおりです。
私の仮定は、 ClassName メソッドが実際のクラス名を返すというものでした。たとえば、私が持っている場合:
FTableName は TghModel ではなく TUsers に初期化されますが、これは誤りです。ユーザーが TghModel を継承するクラスごとにクラス コンストラクターを作成することは避けたいと思います。特に、コンテンツは TghModel.Create とまったく同じになるためです。それを実装する方法はありますか?
PS: コンパイラとして Free Pascal を使用しています
c# - クラスコンストラクターはデフォルトで無効ですか?
私はC#のクラスコンストラクターについて読んでいます。例は、オーバーロードされたクラス コンストラクターを示しています。そして、それらのすべてにはvoid
キーワードがなく、戻り値もありません..
例えば
1) では、C# コンストラクターがvoid
デフォルトであると言うのは正しいですか?
2) 同じことが Java にも当てはまりますか?
c++ - リストの後半にある初期化子リストで初期化された C++ クラス メンバーを使用できますか?
私はいくつかのコードを書き直してグローバル変数を排除し、クラス コンストラクター/デストラクターがサード パーティ ライブラリ リソースのクリーンアップを処理するようにしましたが、クラス初期化子リスト内の別のメンバーから 1 つのメンバーを初期化するコードについて懸念しています。
このクラスを使用するコードは、ライブラリの使用に関するすべての詳細を表示する必要はありませんが、それらを非表示にする方法により、コンストラクターの実際のコード ブロックに到達する前に、メンバーを使用して他のメンバーを初期化することに依存します。有効な this ポインターがあります。
単体テストのスケルトンで動作するので、私の質問は基本的に「これは大丈夫ですか、移植可能で安全ですか?」です。
java - コンストラクターの複数のパラメーター
以下にコンストラクタをまとめました。私が持っている質問は、同じコンストラクターを引数なしで、同時に 2 つまたは 3 つ使用するにはどうすればよいかということです。これを行う方法は複数ありますか?ありがとう
c# - function() : this(null) {}
誰かが次の構文糖衣について説明してもらえますか?
主にこの部分に興味があります: " : this(null)
"
protected、コンストラクター、および「this」キーワードがどのように機能するかは知っていますが、混乱しており、すべてのオンライン検索でまとめられた最後の部分の詳細情報を見つけることができません。
編集:パブリック抽象クラスにあることを追加する必要があります。したがって、コンストラクターは実装者のコンストラクターを呼び出していると思います。
ありがとう