クラスのコンストラクタでifstream変数を初期化するにはどうすればよいですか? 以下はクラスとコンストラクタです。私は初期化リストを使用してifstream変数を初期化しています。以下のコードは動作します。クラスのコンストラクタでifstream変数を初期化する
class A
{
public:
A(ifstream& in1); // constructor
private:
ifstream& input; // reference to the input stream
};
A::A(ifstream& in1) :input(in1)
{
//counstructor used to initialise the member variables. Initialization list used to initialize.
}
なぜ以下のコードが機能しないのですか?
A::A(ifstream& in1)
{
input=in;
}