基本クラスに、参照によって引数を取るメンバー関数があります。
// Base
template<class Data, class Variable_Type = double>
class Parallel_Data
{
...
void FuncA(Data& data, int& Global_ID)
{Data_Local.push_back(data); Local_To_Global_ID.push_back(Global_ID);};
}
// Derived
class Derived: public Parallel_Data<Atom_Placed>
問題は、派生メンバー関数でその関数を呼び出そうとしたときです
Push_Back_This_CPU(Atom_Placed(Position_Atom), Global_ID);
次のエラーが発生します
no known conversion for argument 1 from ‘Atom_Placed’ to ‘Atom_Placed&’
引数を参照で渡そうとしているのですが、なぜ変換したいのかわかりませんか?