問題タブ [new-operator]

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 投票する
2 に答える
2142 参照

windows - WindowsでGUIを開発するための最良の言語/ツール

「GUIプログラミングAPI」の投稿に提供された回答を確認し、これらの回答がまだ適用されるかどうか疑問に思いました。
https://stackoverflow.com/questions/610/gui-programming-apis

具体的には、そのスレッドから、QTがwxWidgetsとShoesで2番目と3番目に最も参照されたものであるように見えます。

その質問が投稿されてから、過去6か月間に決定的な勝者が出てこないことを確認したかっただけです。

私はOpenSourceとFreewareのソリューションをターゲットにすることを強いられているので、そのように強く傾倒します。

フィードバックと洞察をありがとう。Perl、C ++、およびVBについて少し経験があります。

0 投票する
2 に答える
4927 参照

javascript - Firefox window.opener の問題

「window.opener」は、右クリック メニューから「新しいタブで開く」を使用する限り、IE と Firefox の両方で正常に動作します。エラー コンソールには、「window.opener」が null であると表示されます。オープナーにアクセスできる他の方法はありますか?

編集:エラーコンソールは、「新しいタブで開く」がクリックされた場合にのみ「window.opener」がnullであると表示します。他のすべてのケースでは、そのようなエラーはありません。したがって、私が知りたいのは、「window.opener」以外の代替が存在するかどうかです。

0 投票する
2 に答える
215 参照

java - Java静的オブジェクトと通常のオブジェクト

私の前の問題に取り組んでいる間、

JavaJarクラスが見つからない例外

私は何か奇妙なことに気づきました。見つからないクラスはmainから参照されています。今、私が次のようなクラスのインスタンスを作成しようとすると

SysTrayトレイ=newSysTray();

アプリケーションを実行しようとすると、クラスが見つからないという例外が発生しますが、次のように作成すると

静的SysTrayトレイ=newSysTray();

ロードされても問題は報告されません。

なぜこれなのか誰か知っているのかしら?

外部依存関係がなく、アプリケーションがjarに含まれているため、これはクラスパスとは関係ありません。

0 投票する
4 に答える
225 参照

vb.net - 1 つのテキスト行に複数のステートメントを表示できるのは、次のうちどれですか?

1 つのテキスト行に複数のステートメントを表示できるのは、次のうちどれですか?

  • a) コロン ( : )
  • b) セミコロン ( ; )
  • c) スペース + アンダースコア ( _ )
  • d) アンダースコア + スペース ( _ )
0 投票する
6 に答える
15400 参照

c++ - ヒープ上に配列を作成し、ポインターでアドレス指定する

ヒープ上に配列を作成し、9から0までの文字で埋めることを望んでいた次のコードを理解するのに苦労しています([]表記を使用して、通常のスタック配列のように配列にインデックスを付けることができることはわかっていますこれを行うには、ポインターをより深く理解するためにこのようにしています):

完全に予期しない値を出力します。

上記を理解しているように、「new」コマンドはヒープ上に配列を作成し、配列があるアドレスへのポインターを送り返します。割り当てるポインター (ptrHeapArray) は int サイズであるため、ポインター ポスト インクリメントを使用して配列をナビゲートできると想定しました。しかし、結果は私の仮定が間違っていることを示しています。

これにより、おそらく「new」キーワードによって返されたポインターは配列全体への単なるポインターであり、何らかの理由で配列をステップスルーするために使用できないと考えるようになりました。そこで、「new」キーワードによって返されるポインターへの別のポインターを作成して、それを使用して配列の作成を試みました。

これはうまくいきました。なぜ私がこれをしなければならなかったのか、「new」キーワードによって返されたポインターを使用できなかったのか、誰かが説明できますか?

ありがとう

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

c++ - C ++の新しい配置によって実行されるアクションの完全なリストは何ですか?

この質問では、コンパイラがnewをサポートしておらず、配置newがサポートされていない場合のファクトリメソッドの作成について説明します。明らかに、新しい配置によって行われるすべての必要なステップが何らかの方法で再現される場合、malloc()を使用していくつかの適切なソリューションを作成できます。

新しい配置は何をしますか-私はリストに載せて、何も見逃さないことを望んでいます-以下を除いて?

  • すべての基本クラスのコンストラクターを再帰的に呼び出す
  • すべてのメンバー変数に対してコンストラクターと初期化子(存在する場合)を呼び出す
  • それに応じてvtableポインタを設定します。

他にどのようなアクションがありますか?

0 投票する
8 に答える
11617 参照

c++ - どのくらいのメモリを割り当てることができますか?

背景: 大量の地理データを扱う C++ プログラムを作成しており、大きなチャンクを一度にロードして処理したいと考えています。私は、32 ビット マシン用にコンパイルされたアプリを使用することに制約されています。私がテストしているマシンは 64 ビット OS (Windows 7) を実行しており、6 ギガの RAM を搭載しています。MS VS 2008 を使用しています。

次のコードがあります。

アプリが 32 ビット アドレス指定の 4 ギガバイトの制限に達するまで、メモリを割り当てることができることを期待していました。ただし、nBandBytes が 466,560,000 の場合、2 回目の試行で新しい std::bad_alloc がスローされます。この段階では、プロセスのワーキング セット (メモリ) の値は 665,232 K です。そのため、1 ギガのメモリを割り当てることさえできないようです。

32 ビット Windows でのアプリケーションの制限は 2 ギガであることが言及されていますが、これは win32 の /3GB スイッチで 3 ギガに拡張される可能性があります。これはその環境では良いアドバイスですが、このケースには関係ありません。

64 ビット OS で 32 ビット アプリケーションを使用する場合、どれくらいのメモリを割り当てることができますか?

0 投票する
5 に答える
3393 参照

objective-c - Objective-C の新機能

私はこれをしたい:

しかし、コンパイラは次を返します。

それを行う方法はありますか?Javaのように: