Sono stato alla ricerca di una buona spiegazione del perché/perché il seguente utilizzo del costruttore struct
come argomento di funzione è legale. Qualcuno può fornirne uno?Utilizzo di un costruttore in una chiamata di funzione?
// Begin simple illustrative example C++ program
#include<vector.h>
struct Item
{
Item(double data, const int lead)
: m_grid(data), m_lead(lead) {}
double m_grid;
int m_lead;
};
int main()
{
double img = 0.0;
int steps = 5;
std::vector<Item> images;
for (int i = 0; i < steps; i++)
{
img += 2.0;
images.push_back(Item(img,i));
}
return 0;
}
ho avuto l'impressione di un costruttore non ha né un tipo di ritorno né dichiarazione ...
È C++? Si prega di specificare la vostra lingua. –
Siamo spiacenti, si, C++ – Evan