30/09/2018, 18:04

Lỗi too many initilizer values c++?

Mình khai báo một cái mảng cố định trong constructor nhưng toàn bị lỗi too many initilizer values,khi debug nó thông báo là error C2440: ‘=’ : cannot convert from ‘initializer-list’ to ‘int’
nhờ mọi người sửa lỗi dùm mình với, đã google nhưng không hiểu

Matrix::Matrix(int tmp[16],int _dx,int _dy,int _dz)
{
	tmp[16] = {
		1, 0, 0, 0,
		0, 1, 0, 0,
		0, 0, 1, 0,
		_dx, _dy, _dz, 1
	};
}
Le Hoai viết 20:05 ngày 30/09/2018

cannot convert from ‘initializer-list’ to ‘int’

“Arrays have no assignment operators”. Initialize instead

int tmp[16] = {
	1, 0, 0, 0,
	0, 1, 0, 0,
	0, 0, 1, 0,
	_dx, _dy, _dz, 1
};
Bài liên quan
0