delete-operator

    0

    2답변

    삭제 : class Base { public: virtual ~Base(){} }; class Derived : public Base { Derived* d; public: ~Derived() { delete d; } Derived():d(NULL){} }; int mai

    1

    4답변

    클래스 내에 const std::vector<double> *vecPtr이 있습니다. 정확하게 메모리를 할당 해제하고 싶습니다. 그래서 내 destructor은 어떻게 생겼을까요? 나는 ~ClassA() { delete[] vecPtr; }을 시도,하지만 난 *** Error in `./test': free(): invalid pointer: 0x00007

    2

    2답변

    나는 실행할 때마다 0.5 MB의 메모리를 사용하는 함수를 가지고있다. 그래서 나는 동시에 Windows 작업 관리자를 보면서 단계별로 조사하기로 결정했습니다. 나는이 줄 뒤에 나타났습니다 : int **banned; banned=new int*[vertices]; for(i=0;i<vertices;i++) banned[i]=new int[k_

    -1

    2답변

    이 오류가 발생하기 전에이 기능을 거의 실행하지 않았기 때문에 상황에 따라 당황 스럽습니다. 내가 그것을 파괴하자 이 오류는 내가 일하고 사용자 정의 우선 순위 큐의 크기 조정() 개인 멤버 함수에 의해 발생되고있다. 포인터를 이전 큐 배열에 할당 해제하는 것이 중심입니다. 더 자세히 설명하기 전에 문제를 격리 한 상대적으로 작은 함수를 몇 가지 나열 해

    0

    2답변

    동적으로 할당 된 메모리로 처리하는 동안 나타나는 문제가 있습니다. 비슷한 문제를 찾고 있었지만 안타깝게도 해결책이 없었습니다. 내 수업의 선언 : 내 수업의 class StructuralElement { private: short rows; short columns; short *se; friend class

    0

    1답변

    나는 포인터와 다이나믹 메모리가있는리스트의리스트를 만들고 있는데, 노드에 의해 구성된 메인리스트이고 각 노드는 또 다른리스트 또는 어떤 종류의 타입 (int, double ...)이 될 수있다. 내가 삭제하려고하면 모든 오류를 나타납니다 C2541: 'delete' : cannot delete objects that are not pointers. 목록의

    2

    3답변

    개체에 할당 된 일부 메모리를 삭제할 때 오류가 발생했습니다. 왜 발생했는지 분석해 주시겠습니까? 이 오류는 'delete foo'명령문의 결과입니다. // pointer to classes example #include <iostream> using namespace std; class Rectangle { int width, height

    0

    3답변

    이것은 내가 메모리를 할당 한 방법입니다. 나는 아직 내가 어떤 currpution을 hame 저를 알려주는 새로운 배열을 변경하지 말아 전체 코드에서 Logic::~Logic(){ delete[] VarArray; -> happens on this line. VarArray = NULL; delete[] Expression; Expression =

    1

    2답변

    내가 가지고있는 책에서 동적 메모리로 작업하고있었습니다. 지금까지 우리가 새 변수를 만들 때마다 변수를 삭제하고 포인터를 null로 설정해야하므로 포인터가 매달려 있지 않습니다.. 사용자의 값을 [5]의 동적 배열에 저장하는 프로그램을 만들었습니다. 사용자가 배열을 "확장"할 때마다 추가합니다. 확장 할 때, 나는 그것을 삭제하려고 힘든 시간을주는 임시 배

    1

    1답변

    현재 목록 앞에 짝수를 저장하고 뒤쪽에 홀수 정수를 저장하는 연결된 목록에서 작업하고 있습니다. 내 삭제 기능을 제외하고는 모든 것이 잘 작동하고있어 짝수 또는 홀수 정수를 삭제할지 여부에 대한 사용자 입력이 필요하며이를 사용자가 목록의 앞이나 뒤에서 삭제할 것인지 묻는 프롬프트로 사용합니다. void Staque::pop(char EvenOrOdd) {