問題タブ [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.

0 投票する
3 に答える
1385 参照

c++ - メモリ内の変数間の距離

C++ が変数をどのように処理して、次々と宣言および初期化される整数変数のメモリ内の 2 つのアドレス間の距離が 3537492 - 3537480 = 12 になるようにしているのでしょうか (私はビット (?) を想定しています)。

出力:

0 投票する
1 に答える
1711 参照

.net - AddressOf を使用してパラメーターを関数に渡す

私は現在、特定の時間にメイン フォーム (Form1) が別のフォーム (Form2) を表示する VB.NET のアプリケーションをサポートしています。Form2 が表示されると、Form2 から発生するイベントをキャプチャするハンドラーが追加されます。

簡単な例を次に示します。

この例では、イベントが発生したときに MessageBox を表示する Form2 のイベントにハンドラーを追加するだけです。実際のアプリケーションでは、このコールバック関数が呼び出されるときに Form1 で定義された多くの変数などを使用しています。

ここで、別のインスタンスで Form2 を表示し、同じコールバック関数を利用して、どのインスタンスがそれを呼び出したかを確認します。しかし、コールバック (AddressOf) 関数にパラメーターを渡そうとすると問題が発生します。

「'AddressOf'オペランドはメソッドの名前でなければなりません(括弧なし)」というエラーが発生した私の試みは次のとおりです。

整数などのパラメータを AddressOf 関数に渡し、最初にどの関数がそれを呼び出したかを特定するにはどうすればよいですか?

0 投票する
3 に答える
18667 参照

vb.net - VB でパラメーターを持つ関数の新しいスレッド AddressOf を作成するにはどうすればよいですか?

オプション strict が OFF の場合、正常に動作します。オン、オーバーロードの解決に失敗しました:

アクセス可能な 'New' を次の引数で呼び出すことができないため、オーバーロードの解決に失敗しました:

'Public Sub New(start As System.Threading.ParameterizedThreadStart)': Option Strict On では、メソッド 'Private Sub test2(boolTest As Boolean)' とデリゲート 'Delegate Sub ParameterizedThreadingStart(obj As Object)' の間の暗黙的な型変換で絞り込みが許可されません.

'Public Sub New(start As System.Threading.ThreadStart)': メソッド 'Private Sub test2(boolTest As boolean)' には、デリゲート 'Delegate Sub ThreadStart()' と互換性のある署名がありません。

http://i.imgur.com/X0mH9tm.png

私はスレッド化が初めてです..パラメーターのない関数は問題ないようですが、WITHパラメーターはありますか? タフ。これどうやってするの?私はすでに検索しましたが、ほとんどの場合、java/js はこの質問にしか答えていません。

0 投票する
1 に答える
89 参照

c++ - ポインターアドレスを合計すると、配列を指しますか? なんで?参照と逆参照の混乱 C++

この例では、4 つの要素の配列があります。配列のアドレスを含む整数へのポインターを宣言しました。次に、0 番目のインデックスのアドレスを 3 つの異なる方法で表示しました。同様に、1 番目のインデックスのアドレスは、3 つの異なる方法で表示されます。これ (&pNumbers)+0 を出力すると、一意の異なるアドレスが表示されることはかなり理解できます。次の行で、*(&pNumbers+0) は 0 番目のインデックス アドレスを表示します (ポインターによって含まれているため)。ここで問題の部分が来ます。この (&pNumbers)+1 行を出力すると、配列の 0 番目のインデックスが再び表示されます。なんで ?

最初の質問: ポインター アドレス (&pNumbers) を取得すると、新しい一意のアドレスが表示されます。しかし、そのアドレスを合計すると。配列の要素アドレスにどのようにアクセスしていますか? 例えば

2番目の質問:対応する配列要素を何らかの形で指している場合。配列要素に対応する正しいデータ値が表示されない理由を逆参照します。例えば

以下はソースコードです。

0 投票する
1 に答える
54 参照

c++ - ビルトインと operator&() の & の型を取得しますか?

編集:以下にマークした答えは100%正しいわけではありません。実際にはコメントにあります:using TPtr = decltype(&std::declval<T&>());


std::conditional<>のタイプを取得するため&Tに使用しようとしてToperator&()ます。

簡単な解決策は、試すことすらせず、代わりに別のテンプレート引数を指定することです。

クライアントコードの場所

しかし、私が書きたいのは次のようなものです。

has_operator_address_ofモデル化されてis_call_possibleいます。クライアントコードは

しかし、その後、クラスoperator&()はコンパイルに失敗します:

conditional両方のテンプレート引数をコンパイルしたいようですので、コンパイルは失敗Tしますoperator&()。散らかしてみましstd::enable_ifたが、だめでした。

0 投票する
1 に答える
392 参照

vb.net - AddHandler と AddressOf を UpdatePanel で動作させることができません

UpdatePanels、Panels、DDL、および Buttons を動的に構築するページを構築しています。UpdatePanel ごとに 1 つのボタンがあります。ボタンをクリックした後に値を変更しようとして、いくつかのテストを行っています。ボタン クリック後にコードをステップ実行すると、ページが読み込まれ、ボタン クリック関数が呼び出されます。それでも、作成した Label の値は変わりません。

理想的には、私が目指しているのは (UpdatePanels をネストしているため)、ページ全体ではなく、その特定の UpdatePanel にあるもののみをページが更新することです。

0 投票する
1 に答える
50 参照

vb.net - Dynamically created buttons don't fire routine

I have a gridview with a template column:

On the RowDataBound, I create buttons in the cell if data is found that matches a condition:

Up to here, everything is great. The buttons are created in the right cell with all their bells and whistles.

The routine that the button should call is:

The moment I click on the button, the page does a refresh, all the created buttons disappear and mySub is not called.

Am I missing something?