这就是我曾经尝试使用我得到的答案之一发送矢量,但还没有解决的问题。如果要复制它,并将其发送给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