나는 내가이 중요한 규칙을 존중해야하므로이 MISRA 호환 하나 개의 프로그램을 구현해야C++ 메모리 관리 및 Misra는
.. 메모리 관리 및 MISRA 지침 C++에 대한 몇 가지 설명이 필요가 : 할 수 없습니다 'new'연산자 (동적 메모리 힙)를 사용하십시오. 생성자 Student(int age)
로 나는 내 수업 Student
이
: 예를 들어
:
이 경우, 사용자 정의 개체에 대해, 나는 정적 할당을 사용해야합니다. 내가 이런 식으로해야 Student 객체 인스턴스화 할 때마다 :int theAge = 18;
Student exampleOfStudent(theAge);
이는 학생 객체 exampleOfStudent를 만듭니다. 이렇게하면 소멸자를 사용하지 않는다고 걱정할 필요가 없습니다. 이 모든 것이 정확합니까? 정적 메모리 관리를 사용하는 다른 방법이 있습니까? std :: vector 또는 다른 데이터 구조와 같은 방식으로 사용할 수 있습니까? 예를 들어 Student exampleOfStudent (theAge)로 만든 Student 인스턴스를 std :: vector에 추가 할 수 있습니까?
MISRA 규칙은 placement-new에서 무엇이라고 말합니까? –
예 이것은 일반적인 개체 선언 방법입니다. 어느 컨트롤러에서 작업하고 있습니까?. 벡터는 타겟에 다르게 정의되어야하기 때문에 std :: vector가 타겟과 호환되는지 확인해야합니다. –
@ Koushik이 경우 '컨트롤러'는 무엇을 의미합니까? – Safari