I가 회원으로 일부 벡터가있는 구조체 : 구조체 내부에C++ 크기
my_struct A;
벡터 (들) :
struct my_struct
{
std::vector<int> x;
// more members here
};
및 my_struct의 인스턴스를 분명히 같은
A.x.resize(...);
또는 Axpush 같은 문으로, 프로그램의 실행 중에 변경할 수 있습니다 _뒤로(...);
제 질문은, 프로그램의 어느 시점에서 A의 메모리 크기를 알 수있는 방법이 있습니까? sizeof (A)는 벡터 멤버 때문에 정답을 반환하지 않습니다.
그런 경우 왜 정적 배열을 사용하지 않습니까? – zch
기존 코드는 벡터를 사용하며이 구조체가 바이너리 파일에 쓰여야합니다. 벡터를 사용하면 벡터를 다른 벡터 (예 : x = y)에 직접 할당 할 수있어 편리합니다. – MGA
물론 내 문제에 대한 해결책이 없다면 항상 최후의 수단으로 정적 어레이를 사용할 수 있습니다. – MGA