相关疑难解决方法(0)

引用为类成员初始化

我想初始化一个类的属性,该类通过将这样的引用作为参数传递给构造函数来保存对另一个类的引用.但是我收到一个错误:

"'TaxSquare :: bank'必须在构造函数库/成员初始化列表中初始化".下面的类代码有什么问题?

#ifndef TAXSQUARE_H
#define TAXSQUARE_H
#include "Square.h"

class Bank;

class TaxSquare : public Square
{
    public:
      TaxSquare(int, int, Bank&);
      virtual void process();

    private:
      int taxAmount;
      Bank& bank;

};
#endif
Run Code Online (Sandbox Code Playgroud)
#include <iostream>
#include "TaxSquare.h"
#include "Player.h"
#include "Bank.h"
using namespace std;

TaxSquare::TaxSquare(int anID, int amount, Bank& theBank) : Square(anID)
{
  taxAmount = amount;
  bank = theBank;
}
Run Code Online (Sandbox Code Playgroud)
#ifndef BANK_H
#define BANK_H

class Bank
{
public:
  Bank(int, int, int);
  void getMoney(int);
  void giveMoney(int);
  void grantHouse();
  void grantHotel();

private:
  int …
Run Code Online (Sandbox Code Playgroud)

c++ constructor reference

20
推荐指数
3
解决办法
3万
查看次数

标签 统计

c++ ×1

constructor ×1

reference ×1