問題タブ [member-variables]

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 に答える
119 参照

parameters - 動的なデフォルト引数を持つ方法はありますか?

ユーザーがメンバー変数を変更して、そのメンバー関数のデフォルトの引数を変更できるクラスを作成しようとしています。

これまでの私の回避策は、マジックナンバーを使用することでしたが、これは明らかに理想的ではありません。

より良い方法はありますか、それとも私はこの「ハック」ソリューションに固執していますか?

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

c++ - メンバー変数の参照を返すことは悪い習慣ですか?

以下は、First()とSecond()をパブリックメンバーにするよりも優れていると言われています。これはほぼ同じくらい悪いと思います。

クラスの外部でプライベート変数にアクセスする方法を提供している場合、ポイントは何ですか?関数はすべきではありません

0 投票する
4 に答える
483 参照

c++ - オブジェクトのメンバー変数としてのC++オブジェクト参照

私はC++に少し慣れていないので、メインアーキテクチャの設定で問題が発生しました。この特定のアーキテクチャをC#で使用する方法を学びましたが、C++で動作させることができません。私の問題は次のとおりです。2つのオブジェクトがあります。これらのオブジェクトがお互いを「認識」するようにしたいので、これらのオブジェクトの両方をそれら自体の内部のメンバー変数として参照する必要があります。

このことを考慮:

ただし、これは不可能です。ifndefがなければ、お互いに.hファイルを含めるというこの無限の反復が発生するからです。しかし、ifndefを使用すると、オブジェクトの1つが他のクラス定義を含めず、作成するオブジェクトがわかりません。.hファイルを含める必要がないため、この問題全体はC#では発生しません。.hファイルもありません:P。新しいクラスを作成すると、他のすべてのクラスがこのクラスの存在を認識します。ただし、C ++では、このクラスのオブジェクト(または参照)を作成する前に、特定のクラスの.hを含める必要があります。

だから、私の質問はです。相互に参照する2つのオブジェクトを、それ自体のメンバー変数として作成するにはどうすればよいですか?

ご関心をお寄せいただきありがとうございます!

乾杯、

マキシムシューメーカー

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

c++ - コンストラクターで奇妙な「候補者は1つの引数を期待し、0が提供されます」

私は C++ で単純なスレッド化されたサーバー アプリケーションを作成しています。つまり、libconfig++ を使用して構成ファイルを解析しています。libconfig はマルチスレッドをサポートしていないため、「サポート」を実現するために 2 つのラッパー クラスを使用しています。ポイントは、そのうちの1つが失敗することです:

main.cpp ファイルから呼び出すと、ひどく失敗します。

そしてそれは言います:

私は明らかに引数を渡しているので、これは奇妙char *です.

いつものように、どんな助けでも大歓迎です。

ジュリアン。

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

php - 配列であるオブジェクトのメンバー変数の一部を介してforeachする方法は?

オブジェクト内のいくつかの変数を通過するforeachを作成しようとしています。

現時点ではそれはただです

私はこれをやってみました:

ただし、何も印刷されません。

私が達成しようとしていることが可能である場合、私はそれが不可能であり、領域であるオブジェクトメンバー変数ごとに個別のforeachステートメントを実行する必要があると直感していますか?

御時間ありがとうございます!

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

c++ - ループ後にリセットするC++クラスメンバー変数?

この質問について助けを得た後、私はより良いデバッグをするように導かれました。その過程で、私は自分の問題がこれであることを発見しました:

C ++での作業中、クラスのメンバー変数を値に設定しようとすると機能しますが、ループ中は機能しません。私は自分のコードを(従うべき)最も単純であると信じているものに減らしましたが、それでもエラーが発生します。

変数pMovXPOSを変更するクラスMoverの関数を呼び出します。この関数は、同じスコープ内(その関数内)および呼び出された場所(ループ内)から更新されたものとして取得できます。ただし、ループすると、変数は元の値にリセットされているようです。

テストコード全体をここに投稿します。問題は、Main-test.cppファイルのRunWorld()関数にあります。コンパイルして実行すると、変数が変更されてからリセットされていることを示す出力が表示されます。

これはスコープの問題ですか?建設/破壊の問題?ポインタ/参照の問題?どこから始めればよいかわかりません(より良いデバッグを超えて)。

(私はC ++を初めて使用するので、使用したスタイルや方法に明らかな問題があると確信しています。大きな問題がある場合は、遠慮なく指摘してください。)

助けてくれてありがとう!

}

0 投票する
5 に答える
468 参照

c++ - デフォルト以外のコンストラクターを使用してカスタムメイドのクラスを初期化する継承されたクラス

そのため、あちこちを検索しましたが、この特定の質問に対する答えが見つからないようです。私はcygwinとgcc 3.4.4 cygming specialでwinXPを使用しています。

問題: このクラスから継承するすべてのクラスにある必要があるいくつかの抽象メソッドと保護された変数とのインターフェイスとして機能するクラスがあります。これで、このインターフェイスのメンバー変数である別のクラスもできました。

ご覧のとおり、問題は派生した foo クラスの内部にあり、DerFoo で b を初期化する方法です。メンバーの初期化方法を試しましたが、コンパイラは保護された変数について認識しません。そのため、私には知られていない奇妙な理由で、このクラスでコンストラクターを見つけることができません。保護されたメンバー変数 (継承されていない) のコンストラクターへの "間違った" 呼び出しが含まれていたとしても、正しいバージョンのコンストラクターが提案されます。

これを行う方法はまだわかりません。どんな助けでも大歓迎です。

0 投票する
4 に答える
130 参照

javascript - 他の関数から「this」タイプのJavaScript変数にアクセスする

イベントが発生し、変数にアクセスしようとしている関数の内部にあるにもかかわらず、を取得しUncaught TypeError: Cannot read property '...' of undefinedます。だから、言いましょう:

タイミングと関係があると思いますが、やはり間違っているかもしれません。コピーをthis作成して公開する必要がありますか?誰?ありがとう。

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

ruby - @fname は、他の言語で this->fname を呼び出すのと似ていますか?

このクラス定義を例として使用しましょう。

たとえば、Ruby と C++ 構文の間のドットを接続しようとしているだけです。

0 投票する
4 に答える
5151 参照

c++ - メンバー変数を使用して、初期化リスト内の他のメンバーを初期化できますか?

次の (簡略化された) 状況を考えてみましょう。

このように Foo をインスタンス化すると:

では、evenA は 0、evenB は 2 ですが、evenSum は 2 に初期化されますか?

現在のプラットフォーム (iOS) でこれを試してみましたが、うまくいくようですが、このコードが移植可能かどうかはわかりません。

ご協力いただきありがとうございます!