저는 C++에서 새로운 문제가 있습니다. 나는 3D 좌표를 만들고 있는데 (얼굴의 각 모서리마다 x, y, z, 그리고 나서 6 개의 얼굴), 많은 오류가 발생합니다. 여기 내 코드 :"이니셜 라이저 목록"에서 변환 할 수 없습니다
#include <vector>
int main()
{
std::vector<int> xyzCoords = {
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
};
int x1 = 0;
int y1 = 1;
int z1 = 2;
int x2 = 3;
int y2 = 4;
int z2 = 5;
xyzCoords = {
{ x1, y1, z1, x2, y1, z1, x2, y1, z2, x1, y1, z2 },
{ x1, y2, z1, x2, y2, z1, x2, y2, z2, x1, y2, z2 },
{ x1, y2, z1, x1, y1, z1, x1, y1, z2, x1, y2, z2 },
{ x2, y2, z1, x2, y1, z1, x2, y1, z2, x2, y2, z2 },
{ x1, y2, z2, x1, y1, z2, x2, y1, z2, x2, y2, z2 },
{ x1, y2, z1, x1, y1, z1, x2, y1, z1, x2, y2, z1 }
};
return 0;
}
이 코드는 문제가 발생하는 곳입니다. 당신은 벡터로 xyzCoords
을 정의하는 것을 볼 수 있습니다. 이것이 올바른 방법인지 확실하지 않습니다. 또한 xyz123
을 별도로 정의하고 싶지 않습니다. 이것을 달성하는 가장 좋은 방법은 무엇입니까? 목록, 배열 또는 벡터를 사용해야합니까? 이를 수행하는 방법에 대한 코드를 작성하십시오. 감사! 오류 :
E0289 "[_Ty = INT, _Alloc = 성병 :: 할당] 표준 : 벡터 < _Ty, _Alloc> :: 벡터"생성자 인스턴스 x는 인수리스트
에게 맞는 E0349 : 더 연산자 "="이 피연산자를 일치하지
C2440 : 이진 '=': '표준 : : 벡터>'
C2679에 '이니셜 라이저 목록'에서 변환 할 수 없습니다 : '초기화'에는 운영자가 발견되는 '이니셜 라이저 목록'유형의 오른쪽 피연산자를받습니다 (또는 수락 가능한 컨버전스가 없습니다.) 시온)
중첩 된'{}'이 제거되었습니다. –
무엇이 ''입니까? –
juanchopanza
@juanchopanza, 당신은 혀를 뺨에 그림 이모를 잊어 버렸습니다 :) –