私は構造体がdiffentの方法で初期化されているいくつかのコードを参照しながら、私はC++をlearingています、例えば C++構造体の初期化方法
typedef struct Node {
Node *p;
Node *n;
int data;
}Node;
何これら二つの方法の違いがある、またはその両方が同じである、
Node* root = new Node();
対
Node* root = new Node;
事前に感謝します!
C++では、 'typedef'を使用せず、閉じたブレースの後に' Node'をスキップしてください。 –
@FrankPuffer提案された構文の理由を知ることができます。 –
Cの構文を使用しています。 C++では 'struct 'は' class'と同じですが、デフォルトではすべての要素がpublicになっています。したがって、 'class'と同じ方法で' struct'を宣言する必要があります。 –