delete-operator

    8

    3답변

    아주 간단한 람다 함수로 작성된 vector/list/... 함수의 모든 포인터를 삭제하는 중입니다. template <typename T> void delete_clear(T const& cont) { for_each(T.begin(), T.end(), [](???){ ???->delete() }); } 나는 ???을 기입 할 단서가 없

    1

    5답변

    내가/검색하는 웹 서버에 /로부터 전송하고 일부 데이터를 인코딩/디코딩 this sample를 사용하고, 나는 이런 식으로 사용하려는 : BOOL HandleMessage(UINT uMsg,WPARAM wParam,LPARAM lParam,LRESULT* r) { if(uMsg == WM_DESTROY) { PostQuitMes

    6

    5답변

    그래, previous 질문에 분명히 대답했지만 다른 문제를 발견했습니다. 내가 할 경우 : char *test(int ran){ char *ret = new char[ran]; // process... return ret; } 를 그리고 그것을 실행는 for(int i = 0; i < 100000000; i++){

    1

    5답변

    는 C++ delete[] (char *) foo->bar; 편집의 C 상응하는 무엇입니까 C에 해당할까요? free(last->key); free(last->value); free(last)

    3

    3답변

    삭제 및 소멸자에 문제가 있습니다. (나는 바보 같은 실수를 저 지르지 만, 아직 파악하지 못했습니다.) 소멸자를 단계별로 실행하고 포인터에 대한 삭제를 호출하면 "주소의 메모리에 액세스 할 수 없습니다."라는 메시지가 나타납니다 (일부 주소는입니다). 관련 코드는 다음과 같습니다 /* * Removes the front item of the linked

    0

    1답변

    #include <vector> using namespace std; int main() { vector<int> *list = new vector<int>[33]; delete[] list; return 0; } 왜 SIGSEGVs가 삭제됩니까?

    4

    2답변

    을 삭제 코드는 다음을 수행한다고 가정 T *pointer = new T(); delete static_cast<void*>(pointer); 결과는 무엇인가? 정의되지 않음, 메모리 누수, 메모리가 삭제 되었습니까?

    1

    4답변

    동적으로 힙에 메모리를 할당하고 할당 된 메모리를 삭제하려고합니다. 컴파일러는 CharArray을 삭제하려고 할 때 다음 // String.cpp #include "String.h" String::String() {} String::String(char* source) { this->Size = this->GetSize(source); thi

    2

    4답변

    나는 이것을 몇 시간 동안 알아 내려고 노력해 왔으며, 나는 지혜로 끝까지 노력하고 있습니다. 누군가 내가 잘못하고 있다고 말할 수 있다면 분명 감사 할 것입니다. 문자열의 기본 기능을 에뮬레이트하기위한 간단한 클래스를 작성했습니다. 클래스의 멤버는 문자 포인터를 (동적으로 생성 된 문자 배열을 포인트) 데이터 및 정수 strSize 포함 (문자열, 산세

    1

    6답변

    클래스가 두 개 있습니다 (예 : &) B. 클래스 B는 자체 소멸자를가집니다. 내가 메모리를 검색 어떻게, 클래스 A의 소멸자에서 vector<B*> vect; 을 : 클래스 A 내에서, 나는 다음과 같이 벡터는 클래스 B의 객체에 대한 포인터의 벡터가? 벡터를 순환하면 각 개체를 검색하고 검색된 모든 개체에서 삭제를 사용합니까? 나는 소멸자에서 그것