問題タブ [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.
c++ - 構造体と構造体メンバーを関数に渡す
構造体を関数に渡すとき、プロトタイプ/ヘッダーはどのようになりますか? 構造体のメンバーを関数に渡すと、どのように見えるでしょうか?
例えば...
そして、構造全体を f1 に渡したいのですが、メンバーだけを f2 に渡したいとしましょう。両方のパラメーターとしてデータ型 a_struct を使用しますか? または、intであるメンバーのみを渡しているため、f2のデータ型は異なります。これは、構造体の配列によって異なりますか? 私が書くことになっているプログラムは、構造体の配列を使用することになっています。これは、参照によって自動的に渡されることを除いて、大きな違いはないと考えました。
pointers - メンバーに順番にアクセスするポインターを持つ配列構造体
私はまだポインターと構造体について学んでいますが、ポインターを使用して個々のメンバーに順番にアクセスできるかどうかを誰かが知っていることを願っていますか?
例: 5 つのリストのすべてのメンバーに float 1.0 の値を割り当てる
以下の例の間違いは許してください。
これはコンパイルされていないため、その他のエラーは意図的ではありません。
java - Eclipseの「すべてのメンバーを並べ替える」に除外を追加する方法はありますか?
一般的に、私はEclipseの「すべてのメンバーを並べ替える」機能が好きで、保存アクションでオンになっています。
ただし、列挙など、個々のセクションで停止したい場合があります。これを行う方法はありますか?
「フィールドと列挙型定数を無視する」オプションを認識していますが、アルファベット順の私のフィールドのように、これを使用することに熱心ではありません。また、最初の保存後に変更を元に戻してから再度保存できることも知っていますが、毎回これを行うことを忘れないでください。
java - Eclipseメンバーのソート順とOracleJavaコード規約
Eclipseでは、デフォルトの「メンバーのソート順」(「設定」-「Java」-「外観」-「メンバーのソート順」)は次のとおりです。
- タイプ
- 静的フィールド
- 静的イニシャライザー
- 静的メソッド
- 田畑
- イニシャライザー
- コンストラクター
- メソッド
しかし、OracleのJavaコード規約では、順序は次のようになっている必要があります。
- クラス(静的)変数
- インスタンス変数
- コンストラクター
- メソッド
したがって、Oracleは、順序付けにおいて静的メソッドと非静的メソッドを区別しません。これが原因でCheckstyleエラーが発生します:
インスタンス変数の定義が間違っています。
だから私はEclipseで順序を変更するのか、それともCheckstyleチェックを無効にするのか疑問に思っています。プロジェクトに参加するすべての人がEclipse設定を変更する必要がないように、Checkstyleチェックを無効にすることに傾倒していますが、公式の規則を無視するのは少し間違っているようです。
人々の見解は何ですか、そしてこれを回避する他の方法はありますか?
c++ - サブクラスは本当にプライベートメンバー変数を継承しますか?
基本的に私が知る限り、パブリックセクション、プロテクトセクション、プライベートセクションを含む基本クラスを作成すると、パブリックセクションとプロテクトセクションのそれぞれの変数/関数は、サブクラスの適切なセクション(クラスサブクラスによって定義される)に継承されます。 :プライベートベース。ベースのすべてのパブリックメンバーと保護されたメンバーを公開します。プライベートという単語をパブリックに変更すると、すべてがパブリックになり、保護に変更すると、すべてが保護されます)。
したがって、サブクラスを作成するときに、前のクラス(この場合は基本クラス)のプライベートセクションから何も受け取らない場合、これがtrueの場合、サブクラスのオブジェクトは独自のバージョンの基本クラスのプライベート変数または関数は正しいですか?
例を実行してみましょう:
さて、理論的には、これは次のように出力されるはずです。15 15これは、常にmyClassバージョンの関数を使用しているためです(したがって、myClass myVariableを使用しています)。しかし、奇妙なことに、これは当てはまりません。このプログラムを実行した結果は次のようになります。150これは、実際にmyVariableを継承するだけでなく、それをいじくり回す機能もあるのだろうかと思います。明らかに、これはmyVariableの代替バージョンを何らかの形で作成しています。そうでない場合、myClassバージョンに0はありません。実際、これをすべて実行して、myVariableの2番目のコピーを編集しています。
誰かがこれをすべて私に説明してもらえますか、これは私の継承の理解を崩壊させました。
c++ - C ++は、このメンバーを保持しているオブジェクトにアクセスしている間、オブジェクトメンバーにアクセスできません
次のコードスニペットがあります。
Aオブジェクトはループで破壊されているようですが、ループなしでアクセスできますが、Aのオブジェクトメンバーにアクセスできません。
c++ - C++ オブジェクト メンバー デストラクタが呼び出され、メンバーがデフォルト値で存在する
私は B クラスを持っていて、クラス C のメンバーがいます。B オブジェクトはベクトルに格納されます。完全なコードと出力は次のとおりです。
問題: 各サイクルで C オブジェクトが破棄され、bc().val() がデフォルト (ゼロ) 値で返されます。
質問: なぜ?
出力は最後の 2 つに属します。
c# - C# キャスト後にクラス メンバーにアクセスする
私は C# と XAML を使用してきましたが、キャスト後にクラスのメンバーにアクセスするためのより良い方法があるかどうか疑問に思っていました。これは、私が通常しなければならないことの例です。
ボタンをクリックするたびにボタンを回転させますが、より複雑なアクションでは、より多くの括弧が必要になります. 少し読みやすくするために as を使用できることはわかっていますが、それでも次のようになります。
これは、私が望んでいるよりもまだ多くの括弧です。
私はこれを長い道のりで行っていますか、それとも何か不足していますか? それとも、これはそのままなので、このようなコードが読みにくくなる可能性に対処する必要がありますか?
c++ - C++ 基底クラスのメンバーは、派生クラスによってオーバーライドされるために本当に仮想である必要がありますか?
一方:
ここで「 0 」を返すのはなぜですか? 派生クラス (B) の (一種のオーバーロードされた) メンバーが最初に来ると想定しているため、これは私にはまったく意味がありません! ここで何が起きてるの?
c# - CollectionBase IListの実装はありませんか?
CollectionBase
抽象クラス(System.Collections
から派生IList
)でIList
メンバーが実装されていない理由を誰かが私に説明しますか?義務だと思いました。