저는 구조체를 고정 된 크기의 객체로 생각했습니다. 컴파일러 오류가 눈에 띄지 않는 반면, 일반적으로 잘 수행되고 있는지 궁금합니다. 구조체를 클래스로 변경하는 것이 더 바람직할까요 아니면 구조체가 그렇게할까요?구조체에 벡터를 저장할 수 있습니까? C++
코드는, 사람들은 까다로운 얻으려면, 그 때문에 :
struct Sprite
{
float x;
float y;
std::vector<Sprite> sprite;
}
부모와 같은 형식으로 클래스의 아이들을 데 내가 뭐하는 거지의 본질. 부모가 죽으면 아이들도 그렇게합니다.
'struct'는'private' 대신에'public'의 디폴트 가시성을 가진 클래스입니다. –
struct에 contructor/destructor가있는 멤버를 추가하면 컴파일러가 구조체의 생성자/소멸자를 방출하게됩니다. POD 구조를 암시하는 C 스타일 기법은 작동하지 않습니다. –
구조체 내에 벡터를 저장해도 크기가 변경되지 않습니다. 벡터의 항목은 힙에 저장되므로 구조체의 크기는 벡터에 0 또는 1000 개의 요소가 있는지에 관계없이 동일하게 유지됩니다. – mfontanini