나는 아주 이상한 문제가 있습니다. 내 수업은 단체 중에서 기타 = 다음 memers있다 : 나는구성원 변수를 변경할 때 힙 손상이 발생합니다.
를 얻을 수 (LOCATION2)에서 has_alpha를 넣어 경우GLboolean has_alpha;
GLuint width;
GLuint height;
GLuint length;
GLuint millisPerFrame;
GLfloat uv[2];
GLuint texsize[2];
GLint compsize;
// location2
long preload_interval_next;
long preload_interval;
을 다른 개체의 크기는 sizeof 연산자는 248 대신 252 바이트
을보고하는)
및
b) 무거운 힙 손상
GLboolean 부호는 문자로 정의되지만 내가 모두 012 없음 최적화를 사용하지 않기 때문에(double을 선택) 4 바이트로 채워야합니다. 테스트 그리고 그것은 웁니다 경우 결국,이 두 위치에 그것을해야 ...
컴파일러 : 꽝 (C++), GCC4.2의 com.apple.compilers.llvmgcc42
사람은 어떻게 생각 추적 해?
게시 한 내용에 근거한 명백한 문제는 없습니다. 모든 구성원이 왜 252에서 248으로 전환되는지 보려면 구성원을 확인해야합니다. –
클래스를 사용하는 모든 개체를 다시 컴파일 했습니까? – ephemient
@ephemient - lol, 가장 분명한 해결책을 생각하지 못했습니다 : D –