オブジェクトBuyOrderの配列を作成しようとしています
BuyOrder buy[10];
「BuyOrder [10]の一致するコンストラクターの初期化がありません」というエラーが表示されるのはなぜですか?
以下はBuyOrderコンストラクターです。別のデフォルトコンストラクターを作成する必要がありますか?
BuyOrder::BuyOrder(double price, int quantity, Stock &s)
:buyPrice{ price },
buyQuantity{quantity},
buyStock{ s }
{}
コメントで述べたように、小さな配列の集計初期化を行うことができます。
#include <array>
struct example
{
example(int, double) {}
example(example const&) = delete;
};
int main() {
example arr1[2] {
{1, 3.4},
{2, 5.6}
};
std::array<example, 2> arr2 {{
{1, 3.4},
{2, 5.6}
}};
return 0;
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加