我的基类中有一个成员函数,它通过引用获取参数:
// 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&’
我只是想通过引用传递参数,不知道它为什么要转换?