問題タブ [construction]

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

c++ - C++11 列挙型クラスのインスタンス化

次の形式の enum クラス変数のインスタンス化に遭遇しましたが、VS2012 で警告やエラーなしでコンパイルしています。

X(id)さらに、コンパイル済みの X 型 param を期待する関数に引数として送信します。結果が常に正しいのか、それともコンパイラの奇妙な動作なのかはわかりません。

ただし、上記の代わりに実行しようとするX myX(id);と、コンパイル エラーが発生しました。

エラー C2440: '初期化中': 'UINT32' から 'X' に変換できません。列挙型への変換には、明示的なキャスト (static_cast、C スタイルのキャスト、または関数スタイルのキャスト) が必要です。

C++11 標準を読んでも、理解するのに役立ちませんでした。だから私はこの件に関して2つの質問があります:

  1. 整数型をパラメーターとして列挙型クラス オブジェクトを構築することは可能ですか?
  2. 1 が true の場合、なぜX myX(id)機能しないのですか?
0 投票する
2 に答える
82 参照

c++ - オブジェクトが構築されない

実際のオブジェクトが初期化される前にクラス メソッドが呼び出されるこの奇妙な動作/バグに気付きました。メソッドを持つラッパーオブジェクトがありますoperator->()。ここで、メソッドを使用してコンストラクターのコンストラクター パラメーターとしてオブジェクトを別のオブジェクトに渡すとoperator->()、実際のラッパー オブジェクトは構築されず、operator->()メソッドを実行するだけです。

実際のコード サンプルは非常に複雑で、他の多くの要素に依存しているため、適切にコンパイルされない可能性がある C++ コード スニペットのみを示します。

では、そのような動作を許可する可能性がある標準で定義されているものはありますか? またはより正確には、デフォルトの構築をバイパスできる暗黙の構築などがありますか?

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

php - Javascript - var b = 'opt' + 5; のような配列にアクセスすることは可能ですか? アラート (b[61]);?

PHP では、次のようなことができます。

options0が存在する限り( $a0、または1などであると仮定して)、この構成は完全に有効ですが... 今度は Javascript で同じことを行う必要がありますが、今のところ成功していません。

どうすればそれができるのか教えてもらえますか?

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

c++ - クラス内のすべての値に setValues を使用する必要がありますか?

オブジェクト指向プログラミングでは、コンストラクターを使用するか、setValues のようなメソッドを使用するかの違いはありますか。setValues メソッドを使用しないでください。

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

c++ - STL: 構築されていないステートフル コンパレータを使用してコンテナを初期化する

これは問題の可能な解決策として私の頭の中を駆け巡りましたが、これは C++ の何かのかなり明白な技術的違反であるため、失敗する可能性がどのくらいか、別のかなり明白なアプローチがあるかどうかなどを知りたいと思いました。 . これが未定義の動作についての炎上戦争に巻き込まれないことを願っていますが、トピックを考えると、私は少し期待しています.

これは私が書いているコードではありません。私がやろうとしていることを説明しないほど単純化されていないことを願っています。

ここの意図

テンプレート クラスを作成するときに、テンプレート以外の基本クラスに因数分解されたロジックをできるだけ多く含めると、他のコードが参照できるいくつかの共通クラスを持ち、コードの重複の量を減らすのに役立つことがよくあります。テンプレート パラメータの数が異なる、同じクラスの異なるバージョン。

この場合、CodePtr はコード内の別の場所で生成され (私が書きましたが)、任意の数の任意のデータ型に基づいて要素を検索したいと考えています。最初は std::multimap を検討しましたが、キーは CodePtr のラッパー (または重要なチャンクのコピー) になります。

問題

ステートフル ソーター ファンクター SortedObject5<>::my_sorter を SortedBase::m_codeList のコンストラクターに渡します。ただし、ステートフル ソーターはサブクラスにあるため、STL セットが構築される時点では明らかに構築されません。

いずれかのコンストラクターから m_codeList に挿入または検索を行わない場合、これが問題になるかどうか疑問に思っています。

ステートフル ソーターの免責事項

ステートフルな並べ替えファンクターで使用されるルールは、それが制御する STL コンテナーが空であるか、その後すぐに clear() される間にのみ変更されることを正式に ASSERT() します。

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

python - 構造が間違っているか、ループがクラッシュする可能性がありますか?

プロジェクトの目的を達成し、モジュールをボタン付きのウィンドウ アプリケーションに接続しようとしています。これまでのところ何が欠けているのかわかりませんが、プログラムの実行中にメインフレームがクラッシュし、応答がなく、シェル出力は機能しますが、何も入力する可能性がないため、何かが間違っていることは確かです...私はすべきだと思います一部が間違っていると正確にわからないため、すべてのコードを表示します。フレームを作成する時間を節約するために、boa コンストラクターを使用しました。開始アプリケーションは次のようになります。

アプリ1:

よくわかりませんが、上記が正しいと思います。そうでない場合は教えてください。

Frame1.py:

そして今、最後に:

botcordxy.py

最後の部分に関しては、ここから階段が始まり、多くの問題、多くの編集、活動に費やされた多くの時間...

プログラムを実行して Webdriver ブラウザーにログオンすると、取得したい値がシェルに表示されます。

botloc、botx、boty を何度も印刷しているため、アプリケーションはまだ台無しになっていますが、フリーズし、ctrl + C を使用するまで制御できず、Frame1 が完全に使用できません...不足しているものはたくさんありますか? デフ応答ループはこのように操作できますか? それを修正するのを手伝ってもらえますか?

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

mesh - Create mesh from point cloud

I have a set of points that need to be constructed as a set of triangular faces to form a solid mesh. I have looked at Delaunay Triangulation and none of it makes sense. Any advice on where to begin? I am not dealing with complex shapes, they consist of 200 vertices max.

Note: the points are in x,y,z space.

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

range - 範囲構築パターン

次のコードを考えると

同じ目標を達成するための、より単純で、おそらく機能的で、高次のパターンはありますか?

ボーナスは、可能であれば、おそらくインプレース構築パターンを通じて要素のコピーを最小限に抑えることです。

参照: http://forum.dlang.org/thread/yofbijaejfyftpcjdcvd@forum.dlang.org#post-yofbijaejfyftpcjdcvd:40forum.dlang.org

更新

これまでの私の試みは次のとおりです。

たとえば、

1つの詳細が残っています。制限

に評価falseする

ここでは、アリティは実際には 0 か 1 のいずれかです。

はデフォルトの引数を取るため、この場合は とarity!fun評価されます。1Clock.currTime

たぶん、私たちもarityMin必要arityMaxですstd.traits

その場合__traits(compiles、実装に使用する必要がありますarityMinか?

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

syntax - コンパイラ構築における構文解析のプロセス

現在ドラゴンブックを読んでいます。

第 2 章では、構文解析プロセスについて説明します。このプロセスの全体像を理解するのに苦労しています。この本を読んでいると、シンタックス アナライザーでの処理の順序が分からなくなることがあります。

だから私の理解から:

構文アナライザーには、文脈自由文法を使用して文法を定義する構文定義が含まれています。これは基本的に構文アナライザーの「最初の部分」ですか? では、構文アナライザーは構文定義が含まれていますか?

その後、字句解析器によって生成されたトークンが構文解析器に入ります。構文アナライザーは、解析ツリーを生成することにより、文字列入力が有効かどうかを CFG を介してチェックします。

そして、私の理解では、この解析ツリーは最終的に (抽象) 構文ツリー (解析ツリーよりも詳細が少ない) になります。このツリーはセマンティック アナライザーに入ります。

構文アナライザーに関する私のおおまかな「全体像」の理解が正しく、正しい順序であるかどうかを誰か確認してもらえますか?

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

c++ - C++ で octree を構築する方法

後でレンダリング用のメッシュを含める必要がある Octree を C++ で実装しています。しかし、現時点では、オクトリーの構築に苦労しています。より正確に言えば、問題を引き起こすのは addNode() 関数です。二分木に似た再帰的な実装を考えました: Binary Tree implementation C++

ただし、octree では、すべてのノードに 2 つだけでなく 8 つの子があります。さらに、ノードを追加する場所を決定するために、バイナリ ツリーのように単純なスイッチ (左/右) を使用することはできません。8 つの息子の 1 つが空 (ポインターが NULL) かどうかを確認する必要があり、ポインターが null でない場合は、息子の 1 つを引数として add 関数を呼び出す必要があります。ただし、これにより、常に最初の息子に後続のすべてのサブ octree が含まれる octree が生成されます。この追加機能は一般的にどのように実装され、この問題は回避されますか?