destructor

    0

    1답변

    C++의 코드에 문제가 있습니다. 은 내가 사용하고 있는데, 특히 그 방법 GetAllCreaturesByLevel는 다음과 같이 정의 된 클래스의 자료 구조를 가지고 : Class DataStructure; StatusType DataStructure::GetAllCreaturesByLevel(int magiID, int **creatures, int

    1

    1답변

    내가 만든 행렬 클래스에서 +와 = 연산자를 모두 사용하여 연산자 오버로딩을 사용하려고합니다. 생성자 또는 소멸자 중 하나가 문제를 일으키는 또는 어느 쪽이든 아니에요 (비록 내가 그들 둘 다에 모두 회색으로 표시되고 코드가 작동하는 것 같습니다). 누가이 이상한 행동을 일으키는 지 이해할 수있게 도와주세요. 내가 3 개의 행렬을 만들려고 할 때 b와 c를

    1

    1답변

    정적 멤버 변수가 들어있는 구조체가 있습니다. 이 멤버 변수의 소멸자에있는 행 중 하나가 실행되지 않은 것으로 추정되며, 이는 lcov에 의해보고됩니다. 이 한 행은 프로그램이 종료 될 때만 실행되어야합니다. 그래서 나는 그것을 셀 수없는 lcov를 추측합니다. Valgrind는 물론이 라인이 예상대로 실행된다는 것을 알 수 있습니다. lcov에서이 행을

    4

    4답변

    다음 코드는 컴파일을 할당하지만, 런타임시 오류를 전달 된 연속 메모리 블록을 삭제할 수 없습니다 : 0x7ff87bc03200 0x7ff87bc03200 0x7ff87bc03200 0x10f9bcf64 123 abc a.out(883,0x7fff7ee3d000) malloc: *** error for object 0x10f9bcf64: poi

    0

    2답변

    #include <iostream.h> class a { public: ~a() { cout << 1; } }; int main() { a ob; ob.~a(); return 0; } 무엇이 잘못 되었나요? 나는 여전히 내가 다른 출력을 추측 " ob.~a();"라인에서 예상 멤버 식별자의 오류를 받고 있어

    1

    2답변

    그래서 Tic-Tac-Toe 게임을 시뮬레이트하고 valgrind로 실행 한 프로그램을 만들었습니다. 메모리 누수가 있다고합니다. 이 누수의 원인은 무엇이며 어떻게 수정합니까? MAIN.CPP : #include <iostream> #include "../include/Board.h" using namespace std; /** * Main fu

    1

    1답변

    우리는 간단한 구조체를 가지고 있다고 가정하자. 즉, 소멸자가 명시 적으로 호출되어이 유형의 객체가 파괴 된 경우 (해당 메모리가 이 아닌이 할당 해제 된 경우) 객체가 종료 된 후 정상적으로 작업 할 수 있습니다. 이제 RefCounters에서 파생 된 몇 가지 클래스가 있다고 가정합니다. RefCounters이 Derived 클래스의 기본 클래스 중 정

    0

    3답변

    #include <iostream> #include <cstring> #include <vector> using namespace std; class items{ char * name; public: items(const char * str){ int len = strlen(str); this->name

    4

    4답변

    암시 적 생성자가 제공되면 클래스 멤버가 왼쪽에서 오른쪽으로 그리고 위에서 아래로 초기화된다는 것을 알고 있습니다. 즉, 선언 된 순서대로입니다. 그런 다음 클래스 객체가 범위를 벗어나면 모든 멤버가 역순으로 파괴됩니다. 그러나 내가 회원들을 파괴해야만한다면 나는 열거 된 순서대로해야만 하는가? 예를 들면 다음과 같습니다. struct Dog {}; s

    7

    2답변

    경고 컴파일이 유사 코드의 조각을 벗었 : warning C4189: 'b': local variable is initialized but not referenced 심지어 -Wall로, ++하지만 g에서 잘 컴파일합니다. 왜 내가 경고를 받는지 아는가? 이것은 컴파일러의 버그일까요? b는 b->~Node() 호출에서 명확하게 사용됩니다. struct No