問題タブ [nested-class]

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 投票する
3 に答える
3549 参照

c# - ネストされたクラスを持つラムダ

少し前にこの質問を投稿しましたが、私の問題に対する部分的な回答を得たので、より正確な回答を得ることを期待して、より多くの説明を投稿すると思いました. 私は2つのクラスを持っています:

私は、Lambda を使用して SmallCars を使用している従業員を無視して、バンが割り当てられているすべての従業員のみを取得しようとしています。次の行を試しました。

しかし、少なくとも 1 つのバンが従業員に割り当てられている場合、これはすべての従業員を取得します( ) すべての従業員がバンを持っているわけではないため、.Any試しても ( ) 何も返されません。.All

ネストされた Lambda を使用してこれを達成できるかどうか、考えはありますか?

ありがとう。

編集:

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

c++ - C ++コンパイル:エラー:'*'の前にコンストラクタ、デストラクタ、または型変換が必要です

私はこれについていくつかの調査を行っており、タイプの可視性について話しているスタックオーバーフローに関するいくつかの同様の質問を見つけましたが、これはまったく同じ問題ではないようです(または少なくともそれは私がそれに取り組んだ数時間後に私が思うことです)。

焦点を当てましょう:

問題

C ++コンパイラは「abc.cpp:132:エラー:'*'トークンの前にコンストラクタ、デストラクタ、または型変換が必要です」と報告します

問題が報告されたコード

この問題は、最初の行である関数ヘッダーで報告されます。これまでのところ、問題は「ノード*」を指定するときであると理解していますが、すでに完全に修飾されているため、どこに問題があるのか​​わかりません。

クラス定義の残りの部分

一方、残りの機能が完全に機能していることを確認できます。それが私がこれまで扱ってきた唯一の問題です。

どんなヒントでも大歓迎です。よろしくお願いします。

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

c# - ネストされたクラスを含む「typedef」を作成するには?

できます

これで、MyType を SomeClass 内で使用するだけで済みます。したがって、SomeClass を公開する必要はありません。ただし、これは自分の名前空間の外でのみ行うことができます。

では、SomeClass と SomeClass.AClass を公開せずに MyType を使用できるようにするにはどうすればよいでしょうか。

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

c# - 入れ子型の問題

この単純な実装を作成しようとしました:

私がそれをコンパイルすると、それは不平を言うでしょう:

ネストされた型 'B.Test.TestClass' を介して外部型 'A.Test' の非静的メンバーにアクセスできません

私は設定の解決策が好きではありません:static int abc = 0;

これに対する他の解決策はありますか?

0 投票する
6 に答える
2781 参照

c# - C# でネストされたクラスを使用するのはいつですか

C# でネストされたクラスを使用するのが適切な場合を知りたいですか? その使用が不当であり、したがって正しくないという事件はありますか?

両方の状況の例を挙げることができればありがとう

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

root - linqpadのルートクラス

LinqPadで定義されたクラスは、UserQueryのネストされた内部クラスです。ルートクラスであるクラスを宣言する方法はありますか?

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

android - サービスをアプリケーションにネストすることはできますか?

私は自分のアプリケーションでアプリケーションの処理 (レコードの保持、シングルトンの処理など) を行っており、ソケット接続を処理するネストされたサービスを持っています。以前は独自のクラスでサービスを使用していましたが、より効率的にしたので、アプリケーションに移動することをお勧めします。マニフェストを更新しました:

これがネストされたサービスを宣言する適切な方法だと思ったのですが、InstantiationException が発生します。サービスは静的である必要がありますか、それともサービスを別のクラスにネストすることはまったく許可されていませんか?

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

c++ - ヘルパークラス-プライベートネストされたクラスと実装ファイルでのみ宣言および定義されたクラス

私は基本的なSQLiteラッパーを書いています。これを行っている間、SQLiteデータベースを手動で開いたり閉じたり、SQLiteのAPIを使用してSQLiteコンパイル済みステートメント構造体を作成および破棄していることに気付きました。これらのリソースを手動で作成/破棄します。私が学んでいることは、エラーが発生したときに関数が時期尚早に戻らなければならないときに、ちょっと厄介になります。

これを処理するより多くのC++の方法は、スタック上のオブジェクトの存続期間にこれらのものをRAIIスタイルで管理させることであると私は思いました。そうすれば、関数から戻るときはいつでも(早期にエラーが発生したかどうかにかかわらず)、これらのクリーンアップタスクは、スタックがほどけるときにデストラクタによって処理されます。

私の質問は、これらのヘルパーRAIIクラス(SQLiteDBHandle、SQLiteStatementHandleなど)の使用がより大きなSQLiteラッパークラスに関連付けられている場合、SQLiteラッパー内でプライベートネストクラスとして宣言するか、単に宣言して定義する方がよいでしょう。独自のヘッダーと実装ファイルのないSQLiteラッパーの実装ファイル?

.cppファイルにスタンドアロンクラスとして配置する傾向があります。

私が見逃している大きなラッパーの.cppファイルに隠されているものを宣言して定義するだけの欠点はありますか?

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

scala - Scalaのネストされた型のパターンマッチング

私はScalaで効果的に列挙型である何かを実装しようとしています。コンパイラが非網羅的なパターンの一致を検出できるように、caseクラスを使用してこれを実行したいと思います。

これは、非常に基本的な形式で正常に機能します。例:

ただし、ケースオブジェクトの名前が簡単に衝突する可能性があるため、これは理想的ではありません。

明らかな解決策は、ケースオブジェクトを別々の名前空間に配置することです。

しかし、マッチブロックでそれらのクラスを参照する方法は?

Javaスタイルのドットで参照することはできません。

「#」記号も機能していないようです。

また、このフォームも機能しません。

この場合、「左」は型ではなくインスタンスであるため、これは理にかなっています。型を参照する簡単な方法があると思います。それを達成するために私が得ることができる最も近いものはこれです:

}

しかし、これによりマッチブロックのコンパイルは正常になりますが、実際にこれらのオブジェクトを参照する方法を見つけることができませんでした。たとえば、この「列挙」のメンバーを関数に渡すことができませんでした。これは、Horizo​​ntalAlignmentが型であり、オブジェクトではないため、フィールドアクセスを使用してネストされたオブジェクトの1つを参照することができないためです。一方、これらのオブジェクトは型ではないため、 「#」記号。

クラスの外部からクラスにネストされたオブジェクトを参照する方法はありますか?

編集

これまでのところ、パッケージオブジェクトがこの問題を解決するための最良の方法であることがわかりました。

}

ただし、上記の質問(クラス内のネストされたオブジェクトへのアクセス)は引き続き有効です。

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

java - 内部クラスのソース ファイルをコンパイルできないため、エラーが発生しますか?

次のメインメソッドをコンパイルできないようです:

これは InnerizationClass クラスです。

メインメソッドの #1 から次のエラーが発生しています。