問題タブ [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.
c++ - C ++オブジェクト、メンバーのメモリ位置オフセット
オブジェクトのデータメンバーの位置オフセットを確立するためのより良い方法は、次の方法よりも優れていますか?
c++ - 同じクラスのプライベート メンバーへのポインターを受け取るプライベート メンバー関数
これどうやってするの?(次のコードは機能しませんが、アイデアが説明されていることを願っています。)
次のような方法で Caller を呼び出したい:
渡す必要があると思われるパラメーターを指定してCaller
呼び出します。ToBeCalled
可能であれば、クラスのプライベート部分にすべてをカプセル化しておきたいと思います。実際には、 のような関数が約 50 個あるToBeCalled
ため、これを回避する方法がわかりません。
提案をありがとう。:)
c++ - const関数でのメンバーの割り当て
myTypeポインターであるクラスメンバーmyMemberがあります。constとして宣言されている関数にこのメンバーを割り当てたいと思います。私は次のようにしています:
これを行うことはVC++で正常に機能しますが、GCCは「割り当ての左オペランドとして左辺値が必要です」というメッセージでエラーを出します。
メンバーを変更可能にすると、 const_castを削除して値を割り当てるだけで済みます。しかし、それが他の副作用を伴うかどうかは完全にはわかりません。
メンバーを変更可能にすることなく、メンバーを割り当てることはできますか?どのように?メンバーを変更可能にすることで副作用はありますか?
f# - 非静的メンバーとしての F# アクティブ パターン
非静的なパブリック メンバーのアクティブ パターンが許可されているかどうかはわかりませんが、コンパイラが文句を言うことなくそれらを定義できます。それらが許可されている場合、1 つに一致するための構文は何ですか? コンパイラは、FooBar2.doSomething の Foo の型の不一致を示しています。'a -> Choice<'b,'c>
与えられた期待'a -> 'd -> Choice<unit,unit>
vba - VBA でオブジェクト ブラウザを反復処理する
オブジェクト ブラウザを使用する場合と同じように、参照ライブラリ内の任意のクラスのメンバーを反復処理したいと考えています。VBAを使用してこれを行うにはどうすればよいですか?
c++ - 構造体の配列に対して期待できるアラインメントの保証は何ですか?
非常にめったに使用されないいくつかのメンバー オブジェクトを含む軽量のテンプレート化されたクラスを持っているので、実際に使用するまれなケースを除いて、それらのコンストラクターとデストラクターを呼び出すことは避けたいと思います。
そのために、クラスで次のように「宣言」します。
...そして、placement new とplacement delete を使用して、実際にそうする必要がある場合にのみ、オブジェクトを設定および破棄します。
C++ FAQ を読むと、placement new を使用するときは、placement が適切に配置されていることに注意する必要があると書かれていました。そうしないと、問題が発生する可能性があります。
私の質問は、keyBuf 配列と valBuf 配列がすべての場合に適切に配置されるか、またはそれらが適切に配置されることを確認するために実行する必要がある追加の手順があるかということです。(そうであれば、プラットフォームに依存しないステップが望ましいでしょう)
java - オブジェクトを逆シリアル化した後の静的変数の値は何ですか?
クラス B の宣言で値 3 が割り当てられた静的変数 x を持つクラス B のインスタンスを作成するとします。main() メソッドでは、次のようにします。
この後、 b がシリアライズされてからデシリアライズされます。次に、次の行が発生します。
価値は?7か3?
静的変数がシリアル化されていないことはわかっていますが、クラス全体で静的メンバーのコピーが 1 つしかなく、値が 7 に設定されているため、インスタンスを逆シリアル化した後も保持する必要がありますか?
php - PHP で静的関数内のプライベート メンバーにアクセスする方法
私はPHPで次のクラスを持っています
どの構文を使用するかについて完全に混乱しています
$MyMember = 0;
とecho $MyMember
また
private $MyMember = 0;
とecho $MyMember
また
$this->MyMember = 0;
とecho $this->MyMember
誰かがそれを行う方法を教えてもらえますか?
私はOOPSが苦手です。
そもそもできるんですか?
そうでない場合、静的関数内でアクセスできるようにするには、どのようにメンバーを宣言すればよいですか?
c++ - 常に存在する動的に割り当てられたメンバーのポインターまたは参照?
私は、互いに独立しCContainer
ているいくつかのメンバーを持つCMemberX
クラスと、を使用する他のクラスを持っています。CMemberY
CClientA
CClientB
CContainer
前方宣言ととの動的割り当てを使用しCClient
てクラスの1つを変更するときに、すべてのクラスを再コンパイルする必要がないようにしたいと思います。CMember
m_x
m_y
最初に、メンバーにポインターを作成しました。
次に、ポインタの代わりに参照を使用することもできると思ったので、元のコードのように見えます。
ポインターメンバーについて私が気に入らないのは、ポインターが実行可能であるか、実行時にオブジェクトが置き換えられる可能性があるように見えることですが、そうではありません。NULL
参照について私が気に入らないのは、CTorとDTorのコードが少しハックに見えることです。
どちらのアプローチが望ましいですか?より良い解決策はありますか?
コピー/割り当てに関する注意:クラスのインスタンスは、CContainer
いかなる状況でも相互にコピーまたは割り当てられません。