[英]Declaring a vector of objects as a member of another class
嗨,我正在尋求將對象向量聲明為另一個類的成員,但是我不確定如何執行此操作。 我也可以在最后一個函數中正確填充向量嗎?
這是我要創建向量的類
class AggregatedQuoteType
{
public:
AggregatedQuoteType(double price, unsigned long volume);
double get_price() const;
unsigned long get_volume() const;
unsigned long get_number_of_orders() const;
private:
double newPrice;
unsigned long newVolume;
};
我希望向量成為該類的成員
class OrderBook
{
public:
OrderBook ();
void open (double tick_size, double tolerance, std::ostream &log);
void close ();
unsigned long submit_order (double price, unsigned long volume);
private:
PriceType order_tick_size;
PriceType order_tolerance;
};
這是我到目前為止的功能
unsigned long OrderBook::submit_order (double price, unsigned long volume)
{
AggregatedQuoteType newQuote(price, volume);
unsigned long number_of_orders = newQuote.get_number_of_orders();
std::vector<AggregatedQuoteType> newMyOrder;
if(price > 0 && volume > 0){
for (unsigned int i = 0; i < number_of_orders; i++){
newMyOrder.push_back(newQuote);
}
}
return 0u;
}
任何幫助將是有用的。
在不完全了解submit_order()如何工作的情況下,我認為您需要這樣的東西:
class OrderBook
{
public:
OrderBook ();
void open (double tick_size, double tolerance, std::ostream &log);
void close ();
unsigned long submit_order (double price, unsigned long volume);
private:
PriceType order_tick_size;
PriceType order_tolerance;
std::vector<AggregatedQuoteType> quotes_;
};
unsigned long OrderBook::submit_order (double price, unsigned long volume)
{
AggregatedQuoteType newQuote(price, volume);
unsigned long number_of_orders = newQuote.get_number_of_orders();
if(price > 0 && volume > 0){
for (unsigned int i = 0; i < number_of_orders; i++){
quotes_.push_back(newQuote);
}
}
return 0u;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.