問題タブ [inline-functions]
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 - .hファイルではなく.cファイルでCインライン関数を定義する方法はありますか?
私が知っているように、Cインライン関数本体は.hファイルで定義する必要があります。これは、本体が.cファイルで定義されている場合、「関数名は使用されますが、定義されません」というエラーが発生するためです。
これは通常の方法ですか?または、.cファイルでインライン関数本体を定義する方法は?
asp.net - MVC 2:VB.NET2010のHtml.TextBoxForなど
このサンプルASP.NETMVC2.0ビューをC#で使用しており、名前、名前、および電子メールを持つ厳密に型指定されたモデルにバインドされています。
私はそれをVB.NETに変換し、VB.NET10の適切な構成を次のように確認しました。
運がない。これは正しいですか、そうでない場合は、どの構文を使用する必要がありますか?繰り返しになりますが、私はASP.NET MVC 2.0を使用しています。これは、強く型付けされたモデルにバインドされたビューです... MVC2はまだ.NET2010の新しい言語構造をサポートしていませんか?
これはVB.NETプロジェクトであり、次のヘッダーを使用してVBを正しく参照しています。
"%>Modelクラスの定義は次のとおりです。デフォルトのプロジェクト名前空間はMvcSample.VBです。
ありがとう。
javascript - インライン関数でこの変数にアクセスするにはどうすればよいですか?
これが私のジレンマです。
私はコードのこのセクションを持っています:
発生するはずのことは、5つのインライン関数が配列に追加されることです-それぞれがのコピーを取りますi
。ただし、これは発生しません。
期待される出力:
43210
実際の出力:
01234
c++ - インライン関数を使用した静的 2 次元配列の定義
私はクラスをセットアップします:
そして実装
しかし、これを行うと、「「const float*」から「const float」への初期化」というエラーが表示されます。エラーが何を言っているのかは理解できますが、「const float」と言っていて、分解されたインライン関数で配列を実装する方法はありません。
f# - インライン関数がプライベートまたは内部値にアクセスするための良い方法はありますか?
問題が発生しました: インライン関数からプライベートまたは内部値にアクセスしようとすると、「値 'xxx' はインラインでマークされましたが、その実装では十分でない内部またはプライベート関数が使用されています」というエラーが表示されます。アクセス可能」。論理的ではありますが、誰かが良い回避策を持っているのではないかと思います。私が考えることができる最善の方法は、ネストされたモジュールに値を公開して、誰も突っ込まないことを願うことです (これらの値は不変なので、とにかく心配していません)。リフレクションはオプションだと思いますが、(プライベートデリゲートを使用して) 呼び出しをキャッシュできないと、パフォーマンスへの影響が大きすぎます。
c - gcc は、関数ポインタの定数配列を介して間接関数呼び出しをインライン化できますか?
このコードがあるとしましょう:
への間接呼び出しを実際にインライン化するために gcc を何らかの方法で騙すことはできますfunc_*
か?
-O2
とを使用してコードをコンパイルした後でも、アセンブリ出力で命令を-O3
見つけることができました。call func_2
switch
この毛むくじゃらの式は、ケースごとにインライン呼び出しを行うかさばるステートメントに変換できることは知っていますが、コンパクトさから前者の方が好みです。
c++ - ソースファイルに未実行コードが存在するためにアプリケーションを実行するとクラッシュする - C++
私は文字通り1週間ずっと取り組んできたかなりトリッキーな問題に取り組んでいます。私は非常に難しい壁にぶつかり、額をぶつけて痛いので、誰かが私を助けてくれることを願っています.
このプロジェクトに Visual Studio 2005 を使用しています。2008 をインストールしましたが、試してみると同様の問題が発生していました。
現在、OpenCv1.1 に対してコンパイルされたアプリケーションが動作しており、それを 2.2 に更新しようとしています。新しいライブラリへのリンクを静的に切り替えると、アプリケーションがクラッシュしますが、リリース モードでのみ発生します。したがって、動的リンクとデバッグの両方が正常に機能します。
std::vector
を呼び出すとクラッシュしpush_back
ます。
次に、opencv でいくつかの基本的なコードを実行するサンプル テスト アプリケーションを思いつきました。このコードは問題なく動作し、まったく同じコードを取得してアプリケーションに追加しました。そのコードは失敗します。
次に、メインの GUI とそのコードを呼び出した 1 つのクラス以外のコード オブジェクトをインスタンス化しないように、アプリケーションを完全に削除しましたが、それでもクラッシュしました。ただし、そのコードをメイン GUI で直接実行すると、問題なく動作しました。
次に、膨大な量のアプリケーション (インスタンス化されるべきではないコンポーネント内) をコメントアウトし始め、最終的には...
メソッドを持つクラスがあります
このメソッドがヘッダーで定義されている場合、テスト コードは機能しますが、このコードが cpp ファイルで定義されている場合はクラッシュします。また、std::vector<double>
intの代わりに使用しても機能します。
次に、コンパイラ オプションを試してみましたが、最適化をオフ (/Od) にし、インライン関数展開を __inline のみ (/Ob1) に設定すると、cpp ファイル内のコードでも機能します。
もちろん、完全なアプリケーションに戻ってこれらのコンパイラ オプションを変更すると、アプリケーションはクラッシュします。
誰かがこれについて何か洞察を持っているなら、私に知らせてください。
ありがとう、ライロン
c - C99マルチファイルプロジェクトでインライン関数を宣言するにはどうすればよいですか?
c99でコンパイルされたプロジェクトでインライン関数を定義したいと思います。どうすればいいですか?ヘッダーファイルで関数を宣言し、.cファイルで詳細を指定すると、定義が他のファイルで認識されません。明示的な関数をヘッダーファイルに入れると、それを使用するすべての.oファイルに定義のコピーがあるため、リンカーで「複数の定義」エラーが発生するため、問題が発生します。
私がやろうとしていることは次のようなものです:
lib1.oとlib2.oの両方を使用するユーティリティを使用
c++ - 定義またはインラインの C++ マクロ?
重複の可能性:
インライン関数とプリプロセッサ マクロ
インライン関数は、C スタイル マクロ (#define macroname...) を置き換えるために C++ に導入されましたが、インライン関数ではなく古い C スタイル マクロを使用する C++ コードが多く見られますが、インライン関数は古い C スタイル マクロよりも劣っていますか?
c++ - C ++、ポインタを使用してベクトルクラスのいくつかのコンストラクタと関数を理解するのに役立つ必要があります
みなさん、こんにちは。
科学計算のための数値手法のコレクションを含むC++クラスライブラリを開発する必要があります。ライブラリは、ヘッダーファイル「Vector.h」に記述されているいくつかの基本的な機能を備えたVectorクラス(ポインタを使用)を実装する必要があります。
私はC++の初心者であり、上記のコードのコンストラクターと関数を理解するのに混乱があります。
私の質問は次のとおりです。
1-次のコンストラクターの概念は何ですか?
ベクトルを配列に初期化する方法を意味しますか?
2-コピーコンストラクタと代入コンストラクタの違いは何ですか?
3-この関数がベクトルのi番目の要素を返すことであることを私は知っています:
しかし、それとこれの違いは何ですか:
それらを.cppファイルに実装する方法と、メインでそれらを呼び出す方法を知るために、概念を理解する必要があります。助けていただければ幸いです。
よろしくお願いします;