Похоже, вы неправильно понимаете создание экземпляра класса MacroNodeGraph
.
MacroNodeGraph *graph;
не создает MacroNodeGraph
объект, только указатель, это
MacroNodeGraph *graph = new MacroNodeGraph();
создаст экземпляр MacroNodeGraph
и указатель на него, который затем позволит вам вызвать соответствующий метод (ы). Это только часть вопроса, код
void CreateGraph()
{
graph->Initialization(10 * x - 5, -10 * y - 5, node_id);
}
на самом деле ничего не инициализирует, он просто создает функцию, которую затем можно вызывать для инициализации, но только в том случае, если объект MacroNodeGraph
имеет соответствующую область видимости.
MacroNodeGraph *graph = new MacroNodeGraph();
graph->initialization(10 * x - 5, -10 * y - 5, node_id);
Будет "Создать экземпляр и инициализировать", как вы говорите в вопросе.