[잡담] c++ 공부 산 넘어 산이군요.

emptynote의 이미지

c++ 공부 산 넘어 산이군요.

class CommonWidget {
private :
static int ttmp;
public :
static Gtk::ComboBox* CreateForgotQuestComboBox() {
LOGGER_DEBUG("start");
ttmp = 10;
Gtk::ComboBox* p_forogot_quest_combo_box = new Gtk::ComboBox();
LOGGER_DEBUG("end");
return p_forogot_quest_combo_box;
}
};

이런식으로 만들었는데, undefined reference to `CommonWidget::ttmp' 라고 뜨는군요.

static 멤버변수와 멤버 메소드를 사용한 1개 파일로된 예제 보면 참 쉬운데,

막상 파일로 나누면서 가니깐 링크 에러가 콜록...

c++ static 노이로제 걸리겠네요.

그래서 찾아보니 이런 에러가 나는 경우가 대략 2가지네요.

1) 참고 url : http://ubuntuforums.org/showthread.php?t=532693
2) 참고 url : http://www.zemy.net/tc/zemyblue/113

다행히 제 경우는 1)번 인듯하네요.

이글 쓰는 중에 해법을 찾아서 다행입니다.