클래스의 인스턴스 인 전역 변수가 있습니다. 이 클래스는 생성자 (directX)에 이미지를 만들었습니다.C++ 전역 변수 수명
문제는 런타임에 액세스 위반이 발생하지만 코드가 컴파일된다는 것입니다. 문제는 클래스 생성자가 winmain 함수에서 초기화가 시작되기 전에 호출된다는 것입니다.
그래서 내가 알고 싶은
사람이 문제가 발생하여 솔루션 알고있다.
글로벌 수명은 무엇입니까? 함수에서 선언 된 변수는 반환 된 후에 손실된다는 것과 컴파일러는 모든 것이 일치하는지 확인하는 코드를 살펴 봅니다. 따라서 프로토 타입 함수를 사용해야하지만 글로벌 함수는 어디에서 수행해야합니까? 방정식에 들어 가라.
afaik globals는 프로그램의 전체 수명 동안 지속되어야하지만 코드가 없으면 여러분에게 해당되는 경우 말할 수 없습니다. –
전역 변수가 DLL에 있습니까? – paperjam
@paperjam winmain은 루프에서 게임 실행 기능을 호출하고 코드는 책에서 나왔고 초기화와 게임 코드를 분리하도록 설계되었지만 게임 실행 기능 호출간에 파괴 될 때 상황이 전역 적이어야 함을 의미합니다 . 아이디어가 있다면 더 나은 설정으로 열어 라 – Skeith