Объясните в чем ошибка

отсутствуют экземпляры конструктора "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);
    }


}

Ответы (0 шт):