glib의 GTree를 정적으로 초기화 하는 방법이 있나요?
글쓴이: twinwings / 작성시간: 금, 2015/11/06 - 6:53오후
내용 그대로 입니다.
module_init();
같은 함수를 만들고 싶지 않아서 모듈내의 static GTree *tree 같은 변수를
정적으로 초기화 하고 싶은데
https://developer.gnome.org/glib/stable/glib-Balanced-Binary-Trees.html#GTree
에는 없네요. 혹시 아시는분 계신가요?
Forums:


찾아보니.
알려주신 웹주소를 확인해보면. 값을 추가. 삭제. 초기화하는 함수가 몇개 보입니다.
상관없을지도 모르지만. 찾아보니. 이런 비슷한내용은 있네요.
static GPrivate name_key = G_PRIVATE_INIT (g_free);
https://developer.gnome.org/glib/stable/glib-Threads.html#G-PRIVATE-INIT:CAPS
typedef struct _GTree GTree;
구조체로 되어 있네요. malloc 과 free를 해줘야 할지도 모릅니다.
class CTest { public: CTest(){printf("CTest()\n");}; ~CTest(){printf("~CTest()\n");}; }; typedef struct { int n; }ST; int main(int argc, char** argv) { static CTest * pt; pt = new CTest[1]; delete [] pt; { // CTest * pt; pt = new CTest[2]; delete [] pt; } { // CTest * pt; pt = new CTest[1]; delete [] pt; } { //소멸자가 반복되니. 주의해야 합니다. CTest * pt; pt = new CTest(); delete [] pt; ----------> delete pt; } static ST * pst; pst = (ST*) malloc (sizeof(ST)); pst->n; free(pst); return 0; }----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
없습니다. period. gtree.c를 보시면
없습니다. period.
gtree.c를 보시면 알겠지만 단순한 C 구조체가 아닙니다. 라이브러리는 정해진 대로만 쓰는 것이 건강에 좋습니다.
댓글 달기