구조체의 변수에서 배열을 초기화하는 방법이 있는지 궁금합니다. 당신이 this-구조체의 배열 초기화
struct Test{
int Number;
};
같은 구조체가 말 그리고 당신은 배열되기 위해 INT 수를 초기화하고 싶었다.
나는 이미 시도했습니다, 그것은 작동하지 않습니다
Test t1;
t1.Number = new int[3];
t1.Number[3] = 6;
을 내가 ISO C++가 배열의 크기를 조정 금지 알고 있지만 배열로 정수를 초기화 할 수있는 방법이 있다면, 그건 정말 크기 조정이 아니다 (그렇지 않습니까?) 또한 벡터는 구조체 내부에서 작동하지 않습니다. "벡터 이름을 지정하지 않습니다"오류가 발생합니다.
P., 나는이 작업을 수행 할 수 있습니다 :
struct Test{
int Number[5];
};
그 시간에 내가 원하는 배열의 크기를 모르기 때문에
.#include <vector>
struct Test {
std::vector<int> Numbers;
};
난 당신이 정말 뭘 하려는지 모르겠지만 난이 가깝게 생각 :
어떻게 'int'가 마술처럼 배열이 될 수 있습니까? 적어도 int *이어야 할 필요가 있습니다. 그러나 그렇다고하더라도 여러분은 최선을 선택하고 대신에 std :: vector <>를보아야합니다. – ildjarn
@ildjarn 맞습니다. 그렇지 않습니다. 그것은 포인터를 사용하는 경우에만 작동합니다. 하지만 'std :: vector <>'접근법이 더 좋은 아이디어라고 생각합니다. 감사합니다 – Niro56