私はしばらくの間、関数引数としてstruct
コンストラクタを次のように使用することは合理的ではない理由の良い説明を探しています。誰かが提供することはできますか?関数呼び出しでコンストラクタを使用しますか?
// 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;
}
私はpush_back
はそれがconst参照によって引数の受け取り、その後、オブジェクトのコピーを作成しますので、これは、合法である
C++ですか?あなたの言語を指定してください。 –
申し訳ありません、はい、C++ – Evan