Объясните в чем ошибка
отсутствуют экземпляры конструктора "RBTree::RBTree", соответствующие списку аргументов ; инициализация: невозможно преобразовать "initializer list" в "RBTree" ; ??
#define _CRT_SECURE_NO_WARNINGS
#include <locale.h>
#include <iostream>
#include <stdio.h>
#include <fstream>
#include <Windows.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#define NIL &leaves
#define N 12
using namespace std;
typedef enum { black, red } Color;
//цвет
void SetColor(int text, int bg)
{
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOut, (WORD)((text << 4) | bg));
};
//Структура красно-черного дерева
struct RBTree {
int data; //информационное поле (ключ вершины)
Color color; //служебное поле (цвет)
struct RBTree* leftItem; //указатель на левое поддерево
struct RBTree* rightItem; //указатель на правое поддерево
struct RBTree* parent; //указатель на родителя
char ch = ' ';
};
int tabs = 0;
RBTree leaves = { 0, black, NIL, NIL, 0 };
// ...
int main()
{
FILE* fp;
RBTree* rbTree = NIL; //Создание дерева
rbTree = openFile(rbTree); //Считывание из файла и заполнение кч дерева
OBH(rbTree);
consoletree(rbTree); //Вывод в консоль исходного кч дерева
RBTree* search_note = NIL;
printf("Input key for delete: ");
int search_key;
scanf("%d", &search_key);
search_note = search_func(rbTree, search_key);
cout << "----------------------------------------\n\n\n\n";
if (search_note == NIL)
{
puts("Erroe\nThere are no so data");
}
else
{
deleteNode(&rbTree, search_note);
puts("\n\n\n");
OBH(rbTree);
consoletree(rbTree);
}
}