構造体は次のように定義されます。
struct Edge {
int weight;
Vertex* v1;
Vertex* v2;
};
私は何かをする必要があります
new Edges(v1, v2, v3);
しかし、それは「クラス」とctorを使用してのみ行うことができました。構造体の新しい要素を作成し、同時に初期化するにはどうすればよいですか?
ありがとう!
構造体は次のように定義されます。
struct Edge {
int weight;
Vertex* v1;
Vertex* v2;
};
私は何かをする必要があります
new Edges(v1, v2, v3);
しかし、それは「クラス」とctorを使用してのみ行うことができました。構造体の新しい要素を作成し、同時に初期化するにはどうすればよいですか?
ありがとう!
struct
C++でもaのコンストラクターを作成できます。ACは非常に制限されていますが、C ++では、との間に2つの違いstruct
しかありません。 struct
class
class
すべてのメンバーがデフォルトprivate
で、すべてstruct
のメンバーがデフォルトですpublic
。 struct
からへpublic
class
private
@gil_bzと@icepackに感謝します
パラメータ化されたコンストラクタを作成する必要があります。こうすれば
struct Edge
{
int weight;
Vertex* v1;
Vertex* v2;
Edge(int a_weight, Vertex *a_v1, Vertex *a_v2)
{
weight = a_weight;
v1 = a_v1;
v2 = a_v2;
}
};
次に、次のようなオブジェクトを作成します。
Edge e(9, v1, v2);