static 으로 정의된 mInstanceOfTask 라는 map이 있을때요..
map Task::mInstanceOfTask;
void Task::setInstance()
{
mInstanceOfTask.insert(make_pair("echo", new EchoTaskCreator()));
}
Task* myTask = Task::mInstanceOfTask["echo"];
이렇게 썼을때 myTask 는 그러면 new EchoTaskCreator() 를 갖는거죠?
그런데 왜
myTask->setTaskName("echo"); 라든가
myTask->creator();
등을 수행하면 바로 segment fault가 나올까요?
class 선언은 아래 있어요.
----------------------------------------
class Task
{
public: