問題タブ [declaration]
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# - 任意の値型の配列を仮パラメータとして取得
関数を次のように宣言できるようにしたい
C# 2.0 で。私がそれを次のように宣言した場合
それはコンパイルされますが、 data[] の要素は、から派生したものとして扱われます。object
たとえば、次のようなことは言えません
パラメーターとして void* を使用することは避けたいと思います。値型の配列を受け入れて、管理されていない操作を実行できるようにしたいだけです。
ETA: また、これには同じ問題があります。
あなたが疑問に思っていた場合に備えて。マネージド型として扱われるために失敗する問題を修正しました -- CS0208、マネージド型へのポインターを宣言できません。以下の「mm」を参照してください。私は彼が正しいと思う...おそらくそれは不可能だ.
c# - C#での変数宣言と初期化のための正規表現
RegEx を作成して、変数宣言ステートメントからすべての変数値とその名前を取得したいと考えています。私が持っていると言う
整数 i、k = 10、l=0
int\s^,?|(^,?)* のような正規表現を書きたいのですが、これは k = 10 も受け入れます。に 、
私はcsv値を抽出することを知っていますが、ここでは私の文字列にもいくつかの初期値があります. どうすれば解決できますか?
java - Java配列を宣言する好ましい方法は何ですか?
重複の可能性:
int[] array と int array[] の違い
Java のネイティブ型の配列のこれら 2 つの宣言の違いは何ですか?
それらが同じである場合、一方を他方よりも優先する理由はありますか?
variables - C#とVBでの宣言時の変数のデフォルト値?
C# および vb での宣言時の変数のデフォルト値を誰か教えてもらえますか??
c - 未定義の C 構造体前方宣言
ヘッダー ファイル port.h、port.c、および main.c があります。
次のエラーが表示されます: 'ports' uses undefined struct 'port_t'
.h ファイルで構造体を宣言したので、実際の構造体を .c ファイルに含めても問題ないと思いました。
port.c ファイルの一部のデータを隠したいので、前方宣言が必要です。
私のport.hには次のものがあります:
port.c:
main.c:
ご提案いただきありがとうございます。
c++ - メンバーの 1 つとして float 配列を使用して、C++ 構造を宣言するのに役立ちます
私の構造宣言と使用の何が問題なのか誰かが見つけられるかどうか疑問に思っていました。現時点では、構造体があり、float 配列をそのメンバーの 1 つとして格納したいと考えています。
私のコード:
次に、構造体を埋めてみました:
エラー:
c++ - C ++のように宣言と定義を分離することの長所と短所は何ですか?
C ++では、関数、変数、定数の宣言と定義は次のように分離できます。
実際、クラスの定義では、これがよくあることです。クラスは通常、そのメンバーを使用して.hファイルで宣言され、対応する.Cファイルで定義されます。
このアプローチの長所と短所は何ですか?
c++ - クラス定義を宣言から自動的に分離しますか?
次のように、ヘッダー ファイルのテンプレート化されたクラスと関数でほぼ完全に構成されるライブラリを使用しています。
これらのヘッダー ファイルの 1 つをインクルードするたびにコンパイル時間が耐えられないため、これは悪いことです (実際には、各コンパイル ユニットにそれらの多くをインクルードします)。
テンプレート パラメーターとして 1 つまたは 2 つの型しか使用しないため、ライブラリ ヘッダー ファイルごとに、次のような重いコードを含まない宣言のみを含むファイルを作成する予定です。
そして、必要なすべてのインスタンス化を作成する 1 つのファイル。そのファイルは、一度だけ個別にコンパイルできます。
これで、コードにインクルードするだけfwd-foo.h
で、コンパイル時間を短縮できます。最後にリンクしますfoo.o
。
もちろん、欠点は、これらの新しいファイルを自分fwd-foo.h
で作成する必要があることです。foo.cpp
もちろん、これは保守の問題です。新しいライブラリ バージョンがリリースされた場合、それらをその新しいバージョンに適応させる必要があります。他に欠点はありますか?
そして、私の主な質問は次のとおりです。
これらの新しいファイルを、特に元のファイルからfwd-foo.h
自動的に作成できる可能性はありますfoo.h
か? 多くのライブラリヘッダーファイル(おそらく20程度)に対してこれを行う必要があり、特に新しいライブラリバージョンがリリースされ、新しいバージョンでこれを再度行う必要がある場合は、自動ソリューションが最適です。このタスクに使用できるツールはありますか?
編集:
extern
追加の質問:この場合、新しくサポートされたキーワードはどのように役立ちますか?