메뉴 건너뛰기

창작에 관련된 질문이나 간단한 팁, 예제를 올리는 곳

만약 CocoStudio로 UI를 만든 후
GUIReader를 써서 지정 폰트를 불러오면
엔진 버그로 인해서 메모리 누수가 생긴다.
이걸 고치려면 LabelBMFont.cpp를 아래와 같이 수정해야 한다.

void LabelBMFont::setFntFile(const char *fileName)
{
    if (!fileName || strcmp(fileName, "") == 0)
    {
        return;
    }

    _fntFileName = fileName;
    _labelBMFontRenderer->initWithString("", fileName);
    _labelBMFontRenderer->setFntFile(fileName);
    updateAnchorPoint();
    labelBMFontScaleChangedWithSize();
    _fntFileHasInit = true;
    setText(_stringValue.c_str());
}

initWithString을 지우고
SetFntFile을 집어넣는다.

원래대로라면 Init를 두번하는 셈이 되므로
이 경우 TextAtlas가 중복 생성되서 메모리 누수가 발생한다.

일단 cocos2d-x의 CCLabelBMFont는 두번 init를 허용하지 않는데
왜 이렇게 두번 init하게 프로그램을 짜놨는지 모르겠다.
실수겠지...
조회 수 :
783
등록일 :
2014.03.10
02:21:11 (*.75.34.131)
엮인글 :
게시글 주소 :
https://hondoom.com/zbxe/index.php?mid=study&document_srl=769819

clans

2014.05.24
11:26:02
(*.197.153.233)

좋은정보 퍼가요 제블로그에 출처 남겨둘게요.^^

sunghoon

2014.05.31
19:30:24
(*.177.106.187)

좋은 정보 감사합니다. 퍼갈게요

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
45 SRPG을 구현하게 되면 ... [3] 짜스터 2010-10-05 2709
44 질문요.C++ [7] 질문자01 2007-05-10 2729
43 DirectX 창모드에서 화면 지워지는 문제 [7] file 똥똥배 2010-12-12 2790
42 똥똥배의 게임대회 이야기(2) [2] 혼돈 2007-02-07 2816
41 또질문 [2] 쿠로쇼우 2008-09-29 2854
40 똥똥배의 게임대회 이야기(4) [1] 혼돈 2007-02-10 2881
39 문D라이브로 더블드래곤을 만들자(9) 똥똥배 2008-05-17 2889
38 문D 라이브 질문 [5] 대슬 2008-05-15 2889
37 똥똥배의 게임대회 이야기(1) 혼돈 2007-02-06 2953
36 문D라이브로 더블드래곤을 만들자(8) [1] file 똥똥배 2008-05-16 2973
35 똥똥배의 게임대회 이야기(3) [1] 혼돈 2007-02-08 3007
34 C++ 데이터의 바이트 용량 임의로 정의할수 없나영 [1] A.미스릴 2008-04-21 3059
33 문D라이브로 더블드래곤을 만들자(5) [6] file 똥똥배 2008-04-21 3072
32 문D라이브로 더블드래곤을 만들자(6) [2] file 똥똥배 2008-04-23 3114
31 OgreOde 사용기 똥똥배 2008-03-25 3184
30 문D라이브로 더블드래곤을 만들자(4) [2] file 똥똥배 2008-04-20 3213
29 그럼 질문으로... [1] 쿠로쇼우 2008-09-26 3243
28 [수정]이거왜이러는거죠;; [4] file 상상악수 2008-08-19 3254
27 문D라이브로 더블드래곤을 만들자(3) file 똥똥배 2008-04-18 3430
26 흥크립트 질문. 글자에 관해서 [1] 에리 2009-03-21 3430