這就是我曾經嘗試使用我得到的答案之一發送矢量,但還沒有解決的問題。如果要複製它,並將其發送給auctioneer.I要顯示。如何將矢量對象從一個類傳遞到另一個類
class Trader {
private:
int nextBidId;
public:
void loadRange(vector <Bid> & bids) {} ;
class Simulator //Receives from the Trader,doent modify
{
vector <Bid> bids;
Trader trader;
Auctioneer auctioneer;
public:
void run();
};
void Simulator::run() {
trader.loadRange(vector<Bid> & bids);
auctioneer.accept_bids(bid_vector::const_iterator begin, bid_vector::const_iterator end);
auctioneer.displayBids();
}
class Auctioneer // Has to receive from the simulator class
{
public:
vector <Bid> bids,v2;
void accept_bids(vector<Bid> & bids);
void displayBids(){cout << "\tBid\t(" << setw(3) << bids.bidId << "\t " << setw(3) << bids.trdId << "\t "
<< setw(3) << bids.type <<"\t " << setw(3) << bids.qty <<"\t " << setw(3)
<< bids.price <<")\t\n " ; }
};
UPDATE
我剛纔複製從另一個類的載體,現在想看到它的contednts.its返回一個錯誤:
錯誤: - 開始尚未宣佈。我如何爲矢量去除bigin?
void Auctioneer::accept_bids(const BidList& bid){
vector<Auctioneer> *list;
vector<Auctioneer>::iterator itr; // create an iterator
for (itr = list.begin();
itr != list.end(); ++itr)
cout << *itr << ' ';
}
發佈一些說明您的問題的代碼。 – 2010-05-09 09:46:13
這是比說明事情所需的更多的代碼。您需要努力減少代碼,以顯示問題的本質。 – 2010-05-09 10:40:18
那麼你可以用一個簡單的例子來忽略代碼,你將如何通過一個向A類投標的向量傳遞給B類,然後B類將它傳遞給C類。B是仲裁者。 – wilson88 2010-05-09 10:45:00