問題タブ [class-members]
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.
objective-c - Objective-C:クラスのメンバーをクラスの外から隠すにはどうすればよいですか?
私は何かと戦っていますが、満足のいく解決策は見つかりません。
「myMutableArray」メンバーを持つクラスがあります。
クラスが配列のアイテムの追加と削除を自分で管理するようにしたいので、他のクラスがメンバーにアクセスしてそのメンバーでNSMutableArrayメソッドを呼び出せないようにします。
理想的な状況では、このメンバーのプライベートゲッター(self.myMutableArrayを呼び出せるようにするため)とパブリックセッターが必要です。
私がこれをどのように達成できるか知っていますか?
言い換えると :
他のクラスが欲しい
電話できる
電話できない:
クラスをお願いします
電話できる
ありがとうございました。
javascript - コールバック内からこのクラスメンバーにアクセスするにはどうすればよいですか?
この質問はいくつかのコードで最もよく説明されるので、ここにあります:
のコールバック内からAFunctionThatTakesACallback()、どのようにアクセスしますthis.a_varか?
python - Pythonでこのクラスメンバーにアクセスできないのはなぜですか?
私は次のコードを持っています
ここで重要なのは、変数のデフォルト値としてクラスメンバーを使用したいということです。ただし、これにより次のエラーが発生します。
なぜこれが不可能なのか、そしてこのようなことをするための正しい(pythonic)方法は何ですか。
c++ - C ++:「。」を使用 式と関数呼び出しの演算子
.次のようにメンバー演算子を使用するのが良い習慣かどうか疑問に思いました。
私が疑問に思っていた2つの異なることを示すために、それを作成しました。つまり、読みやすさと保守性の精神を使用し(expressions).member/function()、それfoo.getBar().getmoreBar()を維持していたかどうかです。私が学んだすべてのc++コードと本の中で、このように使用されているのを見たことがありませんが、それでも、それ自体が酔わせるほど簡単に使用できます。しかし、悪い習慣を身につけたくはありません。
おそらくそれよりも(またはそれほど)重要ではありませんが、このように使用することでパフォーマンスの向上/低下が発生するのか、またはプログラムにバグをもたらす予期しない落とし穴があるのかどうかも疑問に思いました。
前もって感謝します!
c++ - C++はクラスmemberstructを定義し、それをmember関数で返します
私の目標は次のようなクラスです。
しかし、コンパイラーは、パブリック関数getInfo(int)の定義において、戻り型が型名userInfoではないというエラーを出します。
c++ - プライベート継承: 名前検索エラー
コンパイルされない次のコード例があります。
gcc が出力するエラーは次のとおりです。
test.cpp:6: エラー: `class my::base1' にアクセスできません
test.cpp:17: エラー: このコンテキスト内
これで、何が問題なのか推測できます。 の宣言を見るとprint、コンパイラはが の基本クラスのサブオブジェクトであることを認識して判断しますが、あなたはそれにアクセスできません! 私はそれが単なる型名であるべきだと思っていますが。base1base1derived* thisbase1
C++ 標準で、これが正しい動作であり、コンパイラのバグではないことを確認するにはどうすればよいですか (バグではないと確信しています。チェックしたすべてのコンパイラはそのように動作しました)。
このエラーを修正するにはどうすればよいですか? 以下の修正はすべて機能しますが、どれを選択すればよいですか?
void print(クラスbase1* ポインター) {}
void print( ::my:: base1* ポインタ) {}
クラス base1; void print(base1* ポインタ) {}
編集:
c# - .NET では、リフレクションを使用して、継承されていないクラスのメソッドをすべて取得できますか?
ここでこの問題が発生したため、リストまたはコレクションをサブクラス化し、それに追加のプロパティを追加するケースを処理するカスタム JsonConverter を作成しようとしています。したがって、1 つのアプローチは、すべての基本クラス プロパティを無視し、定義されたクラスのプロパティのみをシリアル化することです。(技術的には、そのサブクラスをサブクラス化するとシリアル化が壊れるため、これは機能しませんが、不思議に思いました...)
リフレクションを介して (Reflector が正確にそれを行うため、答えが「はい」であることはわかっていますが、方法がわかりません)、継承されたものではなく、クラス自体で定義されたメンバーのみを取得することは可能ですか? 例えば...
この場合、とを無視してMySubClassと だけを調べて取得したいと思います。それで、それはどのように行われますか?SubProp1SubProp2BaseProp1BaseProp2
M
c++ - クラスメンバーのバイトオフセットを手動で計算することは可能ですか?
つまり、コンパイラがクラスを生成するために使用する標準は何ですか?たとえば、Cメンバー、、、xおよびyを含むクラスがあり、そのクラス内zのオフセットを知りたいとします。z構造体の場合と同じように、他のメンバーのデータ型サイズを合計することはできますか?
c++ - 右辺値への参照をconstするクラスデータメンバーの寿命は?
一般に、この議論はローカル関数変数のみです。
しかし、このルールはclassメンバーにも適用されますか?
現在Aは、
の内容は 、割り当てられた 3 つの lyすべての有効期間を通じてa 同じままになりますか? newA
c++ - 別の関数で不明なc++プライベートメンバー変数
クラスメンバー(セッター)の割り当て方法について、初心者の質問があります。私はスクリプティングに慣れており、ほとんどの場合、(Pythonで)を介して行われます。
私の同僚は、C ++では「自己」と「これ」は必要ないと言っていました。「これ」は存在し、この文脈では間違っていませんが、それは私には理解しにくいので、気にしないでくださいと言いました。だから私は最初に彼のアドバイスに従って試しました:
私のクラス定義:-(SQLクエリ文字列を作成する必要があります)
セッターメソッドの1つです。文字列とベクトルを入力して呼び出します。このコードで再確認してください。
しかし、私のアプリが後で電話をかけるときquery.build_query()
変数は空です
編集:1.setoptionsと2.build_queryを呼び出すアプリコードの一部です