問題タブ [member]
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.
class - クラスメンバー変数で不要な同じ値を減らす
A から 10 個のインスタンスを作成します。次に、A から 15 個のインスタンスを作成します...続けます。最初の 10 個のインスタンスは変数に対して同じ値を持ち、次の 15 個のインスタンスは再び a に対して同じ値を持ちます。しかし、両方のグループが a に対して同じ値を持つという意味ではありません。メモリ不要の 2 番目のグループの回。
この状況で不要なデータを減らすための最善の解決策は何ですか?
c# - クラスメンバーのデフォルト値を取得
クラス ClassWithMember があるとしましょう
System.Type で myIntMember メンバーの既定値 10 を取得するにはどうすればよいですか?
私は現在、クラスのデフォルトメンバー(10)ではなく、int(0)のデフォルト値を取得するだけで、リフレクションに苦労しています。
c++ - 静的クラスデータメンバーとコンストラクター
すべての静的メソッドを使用してクラスの静的メンバーにアクセスするにはどうすればよいですか?
関連する関数のグループが必要ですが、これらの関数のいずれかが呼び出される前に、いくつかの重要なデータメンバーも初期化されます。静的なメンバーだけのクラスが行く方法だと思いました。VS2008のコンパイラは、私が「a」にアクセスしようとするのを嫌います。
確かに私は何か小さなものが欠けていますが、それでも非常に混乱しています。:P( "a"の無効なアクセスがなくても、mainからtestMethod()を呼び出すときにコンストラクターは呼び出されません。
asp.net - SQlMembershipProvider を umbraco で使用できますか
私が読んだことから、誰かがこれの例を持っていますか?umbracoは少し悪臭を放ちますが、例は見つかりません
c++ - const メンバ関数 typedef へのポインタ
このようなメンバー関数へのポインターを作成するために分離できることはわかっています
const 関数へのポインタを作成する同様の方法はありますか? const をさまざまな場所に追加しようとしましたが、成功しませんでした。私はいくつかのgccをいじりましたが、次のようなテンプレート推論を行う場合
最後に const が追加された関数シグネチャとして Sig が表示されます。コードでこれを行うと、関数型に修飾子を使用できないと不平を言うでしょう。控除が効いているので何とかなりそうです。
c++ - c++ const メンバー関数
「Effective C++、Second Edition」という本を読んでいます。その本では、const メンバー関数と、ビットごとの const ネスと概念的な const ネスについて説明しています。
ほとんどのコンパイラはビット単位の const-ness を使用すると言われています。つまり、const メンバー関数内のオブジェクトのデータ メンバーを変更することはできません。
次に、const テストでビットごとに動作しないように見えるメンバー関数の例があります。
こんなふうになります:
これを実行すると、私の本では、 の値を変更できるようにする必要があると書かれてs
いますconst
。これは、char* データがconst char*
値と同じものを指しているためです。 *data
この場合はございませんconst
。
ただし、これを MS VC++ 6.0 で実行しようとすると、次の行でアクセス違反が発生します。 *nasty = 'M';
誰かが何が起こっているのか説明できますか? 私は何かを逃したと思いますか?
私には const があるのでmystring s
、それを変更することはできないように思えますが、本に書かれていることはぎこちないようです。
c++ - public char * アクセスできないクラス/構造体のメンバー?!?!?!po
従うコードスニペット。
char * の数を格納する構造体 (コード例にはクラスがあり、両方を試し、同じ効果があります) があります。それらのほとんどを = ""; に初期化するクラスのコンストラクターを作成しました。クラスのインスタンスのそのメンバーを変更しようとすると、strncpy などのすべてのレポート アクセスが拒否されました。これらの関数は、内部の構造体/クラス メンバー関数のスコープで使用すると、アクセスが拒否されたと報告することさえあります。
構造体/クラスの char * メンバーを持つことは大したことではなく、特別なことではないと私の仮定でした (使用する前のある時点で初期化する必要があり、特定の時点で破棄する必要がある char へのポインターであることを除けば) )。
誰かが私の仮定が間違っている場所を教えてくれ、何が起こっているのかを明確にする文献を教えてくれたら幸いです. 現在、vs2008 フル エディションでコードをコンパイルしています。
このコードを実行すると、特定のメモリ ロケーションへのアクセスが拒否されたというランタイム エラーが発生することが予想されます。
また、char * mystr を作成すると、後で mystr = ""; と言ったときに、mystr が使用されるようにメモリが初期化されます。
また、私はばかではないと思いたいのですが、ローカルウィンドウを使用して特定の変数の正確なメモリ内アドレスを決定しようとすると、メモリがどこにあるかを教えてくれるアイデアが得られないようですです。私はメモリ ウィンドウで幸運を得る必要があります。しかたがない。
ヘルプ!前もって感謝します。私はこれらの愚かな char * を扱うのが嫌いです。なぜなら、私はいつも何らかの形でそれらを台無しにしてしまうからです。これを変更して、彼らが私をイライラさせるのではなく、ツールのように命令できるようにしたいと考えています。
ご検討いただきありがとうございます。ジョシュ
すべてへの応答: わかりました。文字列リテラルを char * に代入すると、実際には char * const B = "something" と言っていることがわかりました。(前者が変更できないメモリへのポインタであるのに対し、後者はアドレスを変更できないポインタである const char * B = something とは異なりますか?)。いずれにせよ、これは私が得たエラーメッセージを説明しています。ありがとうございました。
c++ - メンバー関数ポインターをC++の関数ポインターに「キャスト」する最も簡単な方法は何ですか?
lower_bound(...、Compare comp)のようなSTLアルゴリズムの「comp」パラメーターのメンバー関数を提供したいと思います。comp()関数は非静的メンバーフィールドにアクセスするため、それ自体が非静的メンバーである必要がありますが、非静的メンバー関数ポインターのタイプは通常の関数ポインターのタイプとは異なります。
この問題を回避する最善の方法は何ですか?
c++ - C++ メンバー初期化リストの完全性
C ++のクラスメンバーの初期化リストは完全でなければなりませんか? それとも、クラス内のメンバー データの 1 つまたは 2 つを単純に初期化できますか?
前もって感謝します!
python - コンストラクターでのみメンバーを宣言する
私はC++のバックグラウンドからPythonに来ています
私はメンバー変数を宣言し、次のようにC++esqeの方法で設定しています。
次に、いくつかのオープンソースコードで、最初の宣言my_member = []
が完全に省略され、コンストラクターでのみ作成されていることに気付きました。
Pythonは動的であるため、これは明らかに可能です。
私の質問は、これは物事を行うための好ましい方法ですか、それともPythonicの方法ですか、そしてどちらの長所と短所がありますか?