죄송합니다. 저는 Greenhill 's를 처음 사용합니다. 저는 MULTI 6.1.6을 사용하고 있으며 제 언어는 C++입니다.C++ 메모리 할당 사용 Green Hills INTEGRITY
시뮬레이터를 사용하여 크기가 1M보다 큰 클래스의 객체를 새로 만들 때 문제가 발생합니다. SIZEOF (Class_Big가)> 1메가바이트 단순히 클래스의 생성자를 호출하지 않을 경우
Class_Big* big_obj;
Class_Big = new Class_Big();
Class_Small* Small_obj;
Small_obj = new Class_Small();
, NULL을 반환하고 다음 명령으로 이동 (Class_Small * Small_obj) 올바르게 다음 개체를 만듭니다. Class_Big의 일부 변수를 범위를 지정하여 < 1MB로 만들면 코드가 제대로 작동하고 객체가 만들어집니다.
나는 나의 xml 파일에 모두MemoryPoolSize="0x200000"
HeapSize="0x200000"
을 추가했다.
내가 lib 디렉토리가 큰 클래스가 사용되는 경우의 위상을 구축 얻을 또 다른 오류 :
intex: error: Not enough RAM for request.
intex: fatal: Integrate failed.
Error: build failed
당신이 그것을 도울 수 있습니까?
감사
문제의 첫 번째 부분에 대한
_ "문제가 있습니다."_ 문제 설명이 아닙니다. 무슨 문제? 나쁜 일이 생겼어? 당신은 당신이 당신의 포스트에서 인용 할 수있는 과실을 얻는가? –
먼저 답장을 보내 주셔서 감사합니다. 사실 아무런 오류가 없습니다. 클래스 생성자는 단순히 NULL을 반환하고 다음 명령으로 이동한다고하지 않습니다. – user2320492
게시물을 편집하여 해당 정보를 포함 시키십시오. 문제를 완전히 설명하는 데 도움이되는 기타 내용 –