簡體   English   中英

將對象的向量聲明為另一個類的成員

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM