問題タブ [wrapper]
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++ - C++ の & 演算子に関する質問
Wrapper クラスの .h ファイルを見ています。また、クラスには 1 つのプライベート メンバーが含まれます。
(ここでT
はtemplate < class T >
、.h ファイルの先頭で定義されているとおりです)
このクラスは、2 つの「* オーバーロード演算子」メソッドを提供します。
どちらも単純に を返します*dataPtr
が、" " という表記は*dataPtr
実際には平易な英語で何を返しますか? そして、戻り値の型 " " とどのように適合しT&
ますか?
c++ - iPhone 開発に C++ を使用する方法はありますか?
これがどこかに言及されている場合は申し訳ありませんが、それに関する情報が見つかりませんでした。重複を見つけた場合はコメントを投稿してください。
これは、iPhone 用の C++ プログラムをコンパイルすることがまったく可能かどうかということではありません (可能だと思います)。
基本的に問題は、 Objective CとC++の間を橋渡しできますか? 可能であれば、 iPhone 用のCocoa Touch API全体を素敵な C++ ライブラリでラップすることは可能でしょうか?
私は Objective C について何も知りませんが、現在の C++ のスキルを iPhone に持ち込むというアイデアが本当に好きです。
編集:ここで非常によく似た質問
java - Java ラッパー クラスに引数なしのコンストラクタがないのはなぜですか?
ラッパー クラスで引数なしのコンストラクタを提供しない理由は何ですか? それらは本質的にプリミティブ型をラップするために構築されていることを知っているので、正しい方法はコンストラクターにプリミティブ型を提供することです。
ただし、プリミティブ型には引数のないコンストラクターがあることを考えると、なぜコンストラクターがないのでしょうか?
さらに、引数のないコンストラクターがある場合は、 としてインスタンス化できますT.class.newInstance()
。ただし、newInstance()
引数なしのコンストラクターが必要なため、これはラッパー クラスでは機能しません。
c++ - C++: 関数自体と同じように動作する関数ラッパー
任意の関数をラップでき、関数自体と同じように呼び出すことができるラッパーを作成するにはどうすればよいですか?
これが必要な理由: 関数をラップし、関数自体と同じように動作し、さらにすべての呼び出しの累積時間をログに記録できる Timer オブジェクトが必要です。
シナリオは次のようになります。
Timer
このクラスを書くにはどうすればよいですか?
私はこのようなことを試みています:
gprof
(ところで、ランタイムをプロファイリングするためのツールやその他のツールを知っていますが、そのようなTimer
オブジェクトを使用して、選択したいくつかの関数のランタイムをログに記録する方が私の目的には便利です。)
windows - WindowsMobile用のC++WinInetラッパー
環境:Win32、C ++ / VS2008
Windows Mobile電話を使用してインターネットからHTTP( HTTPSではなく)要求を行い、時間を節約して車輪の再発明を行う必要が出てきました。ここの誰かが単純なC ++(Win32?)WinInetラッパーまたは同様のクラス?
私がこれまでにGoogleを使用して見つけた最も近いものは、codeprojectにありますが、ここの誰かがまだより良い実装を持っているのではないかと思いました。
ありがとうございました。 :)
design-patterns - ラッパークラスとは?
ラッパークラスとは?
そのようなクラスはどのように役立ちますか?
mvvm - この無限ループを回避するにはどうすればよいですか?
これには半単純な解決策があるに違いないように感じますが、私には理解できません。
編集:前の例は無限ループをより明確に示しましたが、これはもう少しコンテキストを与えます。問題の概要については、事前編集を確認してください。
次の2つのクラスは、モデルビュービューモデル(MVVM)パターンのビューモデルを表します。
。
要求されない限り、モデル(レシピとカテゴリ)を表示することはしませんが、基本的にビジネスロジックを処理します(たとえば、カテゴリにレシピを追加すると、リンクのもう一方の端も追加されます。つまり、カテゴリにレシピ、そしてレシピもそのカテゴリに含まれています)そして基本的に物事がどうなるかを指示します。ViewModelsは、WPFデータバインディングのための優れたインターフェイスを提供します。それがラッパークラスの理由です
無限ループはコンストラクター内にあり、新しいオブジェクトを作成しようとしているため、どちらのオブジェクトも作成が完了しないため、これを防ぐためにブールフラグを設定することはできません。
私が考えているのは(シングルトンとして、またはコンストラクターに渡されるか、あるいはその両方として)aDictionary<Recipe, RecipeViewModel>
でありDictionary<Category, CategoryViewModel>
、ビューモデルを遅延ロードしますが、ビューモデルが既に存在する場合は新しいモデルを作成しませんが、私は理解していません遅くなってからうまくいくかどうか試してみると、過去6時間ほどこれに対処するのにちょっとうんざりしています。
手元の問題とは関係のないものをたくさん取り出したので、ここのコードがコンパイルされる保証はありません。
c# - WCF サービス呼び出しラッパー
WCF サービス呼び出しのラッパーを作成するためのベスト プラクティスは何ですか? すべての呼び出しを同じ場所で監視する必要があると思います。この種のコードを使用することを考えていますが、これは正しい考えですか?
エンタープライズ アプリケーションで使用しているラッパーの種類は何ですか?
どうもありがとう!
c# - ラッパー クラスのコンストラクタを記述する正しい方法は何ですか?
.NET API を使用してアプリケーション用のプラグインを作成しています。プログラムのオブジェクトは、オブジェクトにキーと値のペアを割り当てるルート オブジェクト タイプの 2 つのメソッドを介して適用されるカスタム属性を持つことができます。
のインスタンスのラッパー クラスとして機能する独自のカスタム クラスのセットを作成していますBaseAppObject
。Node
私のすべてのクラスは、への参照を格納するフィールドを持つクラスから派生していBaseAppObject
ます。Node
および から派生するのその他のプロパティは、関連付けられたインスタンスのおよびメソッドをNode
使用して、関連付けられた との間でプロパティ値を直接読み書きします。GetUserString
SetUserString
BaseAppObject
BaseAppObjects
このようにして、アプリケーションを閉じたときに、後でこれらのラッパー クラスを再生成するために必要なすべての情報が実際のドキュメントに格納されます。
これは、基本クラスのコンストラクター用に用意したものを簡略化したものです。
から派生した他のクラスNode
は、このような追加のプロパティを追加する場合があります。
クラスのコンストラクターやその他のメソッドをセットアップして、クラスのインスタンスを開始および再生成するための最良の方法を見つけようとしています。ユーザー文字列が定義されていない のクリーンなインスタンスに基づいてクラスの新しいインスタンスを作成BaseAppObject
し、既存の に格納されているユーザー文字列に基づいてクラスの既存のインスタンスを再生成できる必要がありますBaseAppObject
。