タグ付けされた質問 「struct」

構文がCに似ている、またはCから派生したさまざまなプログラミング言語のキーワード(C ++、C#、Swift、Go、Rustなど)。構文とセマンティクスは言語に依存する可能性があるため、特定のプログラミング言語タグを使用して、 `struct`の使用を含む質問にタグを付けます。キーワードは、他のデータ型で構成されるデータ型を定義または宣言します。構造体の各メンバーには独自のメモリ領域があります(メンバーが単一のメモリ領域を共有する「共用体」とは対照的)。

28
C#ではクラスではなく構造体をいつ使用すればよいですか?
C#でクラスではなく構造体を使用する必要があるのはいつですか?私の概念モデルでは、構造体は、項目が単なる値型のコレクションであるときに使用されます。それらを論理的にまとめて、まとまりのある全体にする方法。 ここでこれらのルールに遭遇しました: 構造体は単一の値を表す必要があります。 構造体のメモリフットプリントは16バイト未満である必要があります。 構造体は作成後に変更しないでください。 これらのルールは機能しますか?構造体は意味的にどういう意味ですか?
1391 c#  struct 







14
Cプログラミング言語標準に従って構造体を初期化する方法
宣言と初期化で分割されたstruct要素を初期化したい。これは私が持っているものです: typedef struct MY_TYPE { bool flag; short int value; double stuff; } MY_TYPE; void function(void) { MY_TYPE a; ... a = { true, 15, 0.123 } } これはMY_TYPE、Cプログラミング言語標準(C89、C90、C99、C11など)に従ってローカル変数を宣言および初期化する方法ですか?それとも、もっと良い、または少なくとも機能しているものはありますか? 更新静的な初期化要素が必要になり、必要に応じてすべてのサブ要素を設定しました。
466 c  struct  initialization 

25
PythonのCのような構造
PythonでCのような構造を便利に定義する方法はありますか?私は次のようなものを書くのに疲れています: class MyStruct(): def __init__(self, field1, field2, field3): self.field1 = field1 self.field2 = field2 self.field3 = field3
446 python  struct 

30
C ++の構造体とクラスの違いは何ですか?
この質問は、C#/。Netのコンテキストですでに尋ねられました。 次に、C ++での構造体とクラスの違いを学びたいと思います。OO設計で技術的な違いとどちらか一方を選択する理由について説明してください。 明らかな違いから始めましょう: public:またはを指定しない場合private:、構造体のメンバーはデフォルトでパブリックになります。クラスのメンバーはデフォルトでプライベートです。 C ++仕様のあいまいなコーナーには他にも違いがあると思います。
439 c++  oop  class  struct  c++-faq 

15
構造とユニオンの違い
a structとaの違いを示す良い例はありますunionか?基本的に私はそれstructがそのメンバーのすべてのメモリをunion使用し、最大のメンバーのメモリ空間を使用することを知っています。他のOSレベルの違いはありますか?
411 c  struct  unions 


3
Goのタグの用途は何ですか?
でゴー言語仕様、それはタグの簡単な概要を述べて: フィールド宣言の後には、オプションの文字列リテラルタグが続く場合があります。これは、対応するフィールド宣言のすべてのフィールドの属性になります。タグは反射インターフェースを介して表示されますが、それ以外の場合は無視されます。 // A struct corresponding to the TimeStamp protocol buffer. // The tag strings define the protocol buffer field numbers. struct { microsec uint64 "field 1" serverIP6 uint64 "field 2" process string "field 3" } これは非常に短い説明IMOです。これらのタグの用途を誰かに教えてもらえないかと思いました。
392 go  reflection  struct 

19
コンソールで構造体変数を出力する方法は?
どのように私は(コンソールで)印刷することができId、Title、Name、などGolangで、この構造体の? type Project struct { Id int64 `json:"project_id"` Title string `json:"title"` Name string `json:"name"` Data Data `json:"data"` Commits Commits `json:"commits"` }
380 struct  go 

11
.NETで構造体のデフォルトコンストラクターを定義できないのはなぜですか?
.NETでは、値の型(C#struct)にパラメーターのないコンストラクターを含めることはできません。この投稿によると、これはCLI仕様で義務付けられています。すべての値タイプに対して、デフォルトのコンストラクターが(コンパイラーによって)作成され、すべてのメンバーがゼロ(またはnull)に初期化されます。 なぜそのようなデフォルトのコンストラクタを定義することができないのですか? 簡単な使い方の1つは有理数です。 public struct Rational { private long numerator; private long denominator; public Rational(long num, long denom) { /* Todo: Find GCD etc. */ } public Rational(long num) { numerator = num; denominator = 1; } public Rational() // This is not allowed { numerator = 0; denominator = …
261 c#  .net  struct 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.