....
static KDint trans_index = 0;
KDvoid Layer::menuCloseCallback ( NSObject* pSender )
{
CCScene* scene = CCScene::node( );
CCLayer* layer = new FirstLayer ( );
layer->autorelease ( );
scene->addChild( layer );
KDfloat t = 0.5f;
++trans_index;
createTransition ( trans_index, t, scene );
}
이런 코드가 있는데, 이상하게 static trans_index는 디버그가 안되고
trans_index CXX0017: 오류: "FirstLayer::trans_index" 기호를 찾을 수 없습니다.
라고 나옵니다.
어떻게 하면 trans_index의 값을 추적할 수 있을까요?
검색을 해도 나오지 않네요.
하다못해 검색어라도 알려주셨으면 합니다.
외부 변수로 선언된 변수의 static 선언은 다른 해석단위에서 못 보게 하는 기능이 있거든요.
이것에 대해 가장 설명이 잘 나와있는 책은 The C programming Language입니다. (원서만)
다른 책들은 대부분 어떤 식으로든 문제가 있더군요.