Ho provato a creare la mia struttura. Così ho scritto questo pezzo di codice.C++ struct constructor
struct node
{
int val, id;
node(int init_val, int init_id)
{
val = init_val;
id = init_id;
}
};
node t[100];
int main()
{
...
}
Ho provato a compilare il mio programma. Ma ho ottenuto un errore:
error: no matching function for call to 'node::node()'
note: candidates are:
note: node::node(int, int)
note: candidate expects 2 arguments, 0 provided
note: node::node(const node&)
note: candidate expects 1 argument, 0 provided
'nodo t [100];' default-costruisce ciascun elemento, ma 'node' non ha un costruttore predefinito. – 0x499602D2
possibile duplicato di [Un tipo richiede un costruttore predefinito per dichiarare un array di esso?] (Http://stackoverflow.com/questions/2231414/does-a-type-require-a-default-constructor-in -order-to-declare-an-array-of-it) – bames53