Этот код ниже воспроизводит исходную ошибку:
class CFrameProd{
public:
CFrameProd(){
MilGrabBufferList_ = {0};
}
private:
long MilGrabBufferList_[10];
};
4:28: error: assigning to an array from an initializer list
MilGrabBufferList_ = {0};
Однако этот код компилируется без ошибки:
class CFrameProd{
public:
CFrameProd(){}
private:
long MilGrabBufferList_[10]={0};
};
Здесь используется инициализация члена класса.
Первоначальная ошибка произошла, потому что вы не можете назначить массив после его объявления.
(всегда есть возможность использовать список инициализатора: CFrameProd(): MilGrabBufferList_{0}{}
)