알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)

QVector QList 등등 자료 구조 메모리 리셋 qDeleteAll() 본문

QT

QVector QList 등등 자료 구조 메모리 리셋 qDeleteAll()

백곳 2018. 7. 1. 21:37

QVector QList  등의 자료 구조를 

쓰다 보면 

포인터 type 을 탬플릿으로 사용할 때가 있다 이럴때 

메모리 관리를 위해서 해동 자료 구조에서 사용한 포인터 변수들을 메모리 관리를 해줘야 하는데 

일일이 delete 하는것보다 


qDeleteAll 메소드를 사용하는것이 좋다. 


QList<Employee *> list;
list.append(new Employee("Blackpool", "Stephen"));
list.append(new Employee("Twist", "Oliver"));

qDeleteAll(list.begin(), list.end());
list.clear();


예제는 다음과 같다. 


참고 사이트 : http://doc.qt.io/qt-5/qtalgorithms.html#qDeleteAll

'QT' 카테고리의 다른 글

Qftp 사용 방법  (0) 2018.08.12
QThread 안에서 Event 동기화 코드  (0) 2018.07.14
QPrinter for QTextEdit 예제  (0) 2018.06.26
Qt json 파싱 with webpage(ajax) 간단 사용법  (0) 2018.04.09
ubuntu qt 필요 라이브러리 path 설정하기  (0) 2018.03.23
Comments