Может кто-нибудь объяснить мне, почему класс TaxWay в коде не может содержать переменную-член Bank, инициализированную ссылкой?Что я должен изменить в коде, чтобы сделать его правильным?Когда я изменяю переменную-член на ссылку как Bank&
, тогда это работает.Я думал, что то же самое должно произойти с «не ссылочной переменной».Как это можно сделать?
class Bank;
class TaxWay : public Way
{
public:
TaxSquare(int, int, Bank&);
virtual void process();
private:
int taxAmount;
Bank bank;
};
TaxWay::TaxWay(int anID, int amount, Bank& theBank)
: Way(anID),taxAmount(amount),bank(theBank)
{
}
Я создаю объект как:
TaxWay TaxWay9(9,150, theBank);