Qt에 대한 질문이 있습니다. 내가 만드는 모든 포인터를 어떻게 삭제해야하는지 궁금하다. .H 파일 #ifndef MAINCALENDAR_H
#define MAINCALENDAR_H
#include<QWidget>
#include <QMap>
#include <QComboBox>
#include <QCalendarWidget>
#include <
개체 자체를 스왑하려고합니다. 그것은 작동하지만 소멸자를 추가하면 이중 자유 오류가 발생합니다. 이것을 막을 수있는 방법이 있습니까? 내가 말하는 방법은 void swap(SimpleArray &object)입니다. 이 작동 #include "TestType.h"
class SimpleArray {
private:
TestType*
내가하고있는 소프트웨어는 플러그인 DLL이다. 정상적으로 실행되면서 정상적으로 실행되지만 호스트가 모듈을 언로드 할 때 메모리 할당이 느리다 (여러 어레이의 어레이가 "delete []"를 통해 할당 해제됩니다. "delete []"명령을 모두 제거하면 모듈 언로드가 훨씬 빨라집니다. 이것은 디버그 빌드와 함께 발생하며 릴리스 빌드는 즉시 언로드됩니다. 또
다음 코드는 디버거가 delete[] 연산자에 도달 할 때마다 힙 손상을 일으키는 것으로 보입니다. 헤더 파일에 extern으로 정의 된 다음 전역 .cpp 파일의 전역 범위에서 선언 된 구조체의 전역 배열을 삭제하려고합니다. LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lPara
C++에서 비교적 큰 프로젝트를 작성 중이며 객체 삭제에 문제가 있습니다. 이 프로젝트는 정확히는로 거의 같은 게임입니다. 나는 게임에서 모든 괴물 인 종류 Npc가있다. 그것들은 관리 (로딩, 저장, 생성, 삭제 등)를 담당하는 별도의 클래스 Storage<Npc>에 생성되어 저장됩니다. 몬스터가 죽을 때마다 해당 오브젝트 npc을 완전히 파괴하고 파괴해
FreeImage로 비트 맵을로드 한 후 내 힙 정리를 도와주세요. 어떻게 든 delete[] data; 은 _ASSERTE(_CrtIsValidHeapPointer(pUserData)) 어설 션을 유발하고이 행을 주석 처리하는 것 이외의 다른 방법을 고칠 수는 없습니다. 메모리 누출이 있습니까? 도움과 설명을 부탁드립니다! 페이스트 빈에서 전체 코드 :
로깅을 위해 전역 및 전역이 아닌 새/삭제 연산자를 오버로드하고 싶습니다. 로깅 정보를 추가하려는 경우이 연산자의 표준 동작을 유지하고 싶습니다. 새 동작/삭제 연산자를 오버로드하여 로깅을 추가 할 수 있지만 표준 동작 (오류가 발생할 수 있음)을 다시 작성하지 않아도됩니까? 사실 저는 표준적인 행동 만 필요하지 않습니다. 표준이 아닌 Visual 2010
글쎄, 나는 템플릿을 공부하고, 나는 다음 코드에 문제가 삭제 : 내가 소멸자에 delete[] this->inst;을 넣을 때이 있지만 작동 #include <iostream>
using namespace std;
template<class T, int n>
class Table
{
public:
삭제와 삭제의 차이점은 분명합니다. 내가 여기서 묻는 질문은 : 때때로 나는 오타를 사용하고 잘못된 것을 사용합니다. 그런 다음 크래시가 발생하거나 중단되지 않고 일반적으로 몇 시간의 디버깅으로 종료됩니다. gcc가 몇 가지 간단한 경우에 발생할 수있는 오용을 감지하고 경고 할 수 있기를 바랍니다. 내가 필요로하는 레거시 함수 때문에 때때로 "new flo