Я изо всех сил пытаюсь разбить рабочий код, который существует в 2 файлах (main.cpp и header.h → main.cpp, functions.cpp и header.h)
Моя проблема, кажется, полностью вращается вокруг этой структуры и моего использования указателя * root:
struct avl_node
{
int data;
struct avl_node* left;
struct avl_node* right;
}*root;
Когда мой код находится всего в двух файлах (main.cpp и header.h), код работает нормально, в тот момент, когда я разделяю определения своих функций на functions.cpp, начинает появляться ошибка LNK1169.
Я неправильно понимаю, как все должно работать?