問題タブ [addressof]
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++ - 可変引数リスト: va_list または仮パラメーターのアドレスを使用しますか?
以下のコードには、指定された整数値のリストの合計を計算する 2 つの関数が含まれています。
sum_1
va_list
アプローチを使用sum_2
し、提供された変数のアドレスを使用して、number_of_values
他の値を見つけてそれらを加算します。
では、これら2つのアプローチの違いは何ですか? どちらを使用しますか?2 番目のほうが短く見えるのでva_list
、 、va_start
、va_art
およびを定義するのに何を注意しましたva_end
か?
c++ - cpp 初心者 - 値を文字列から ref (アドレス) 変数に変換する方法
C++ の場合
これは私が今コーディングしている関数です-
上記の関数内で、上記 2 と同じパラメータを変数のアドレスとして入力として受け取る別の関数を呼び出す必要があります。
2 番目の関数の宣言を以下に示します。
最初の関数の clsname パラメーターと objname パラメーターを使用して、上記の 2 番目の関数を呼び出す方法を教えてください。2 番目の関数 (それ自体の内部) は、パラメーターから「キー」と「値」の値を抽出し、それらを使用します。
c - ポインター: ポインターに関するクエリ
CとC#を学んでいます。ポインターについて学んでいますが、間接演算子とアドレス演算子を組み合わせる意味がわかりません。2つを組み合わせるとはどういう意味ですか?
次に例を示します。
c# - エラー 1 型 'int**' を 'int*' に暗黙的に変換することはできません。明示的な変換が存在します (キャストがありませんか?)
私は C と C# を学んでいますが、この質問は C# に関するものです。msdn でポインターを確認しましたが、このコードはコンパイルされていません。次のエラーが表示されます: エラー 1 暗黙的に型int**
を に変換できませんint*
。明示的な変換が存在します (キャストがありませんか?)。ここで何が欠けていますか?
コードは次のとおりです。
編集:プログラム全体は次のとおりです。
}
.net - 引数一致パラメーターは「System.EventHandler」に絞り込まれます
一部のコードのリファクタリング中に、このエラーが発生し始めました。私が知る限り、これに影響を与えるような変更は何も行っておらず、メソッド シグネチャも変更していません。
メソッドは次のとおりです。
そして、これがどのように呼び出されるかです:
そして MyFunc は次のとおりです。
現在、コードの 2 つのバージョンがあります。リファクタリングされたバージョンではコンパイル エラーが発生します。
そして、以前のバージョンはそうではありません。
これに加えられた唯一の変更は、DisplayMessage 関数と MessageInstance クラスが別のライブラリに移動したことです。このエラーが発生している理由、またはできれば現在発生している理由について説明できる人はいますか?