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 :frowning:

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
	};
}

“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
};
3 Likes

bạn khai báo kiểu matrix thì phải dùng 2 mảng
vd :
example[4][4] ={
0 , 0, 0, 0 ,
0,0,0,0,
0,0,0,0,
0,0,0,0
};
kiểu vậy
còn trong ngoặc mà nhiều quá thì thêm " code " vào là k bị tràn
( khai báo )… code example[]={…(nhiều phần tử )…}

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?