Форум программистов, компьютерный форум CyberForum.ru

Шаблон бинарного дерева - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать файл в папке http://www.cyberforum.ru/cpp-beginners/thread291717.html
Как создать папку в корне программы, а в это папке создать файл?(на Си)
C++ CreateDIBSection Помогите, пожалуйста. Если biBitCount 32, то работает нормально. А при 8 (или любом другом) при заполнении Bits ошибка "... 0xC0000005: Access violation writing location 0x00d43000." Как это дело исправить, чтоб для 8 работало? void* Bits; PBITMAPINFO bpih = (BITMAPINFO*) LocalAlloc(LPTR, sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD) * 256);// =... http://www.cyberforum.ru/cpp-beginners/thread291713.html
Ошибка: "Stack around the variable was corrupted" C++
во время компиляции выскакивает такая ошибка как на скриншоте!!! код программы в архиве!!!кто может подскажите в чем проблема
C++ Рисунок в С++: Плывущий Корабль
Задание: Нарисовать рисунок в С++. Плывущий Корабль. Как его зделать?
C++ Отображение структури в память http://www.cyberforum.ru/cpp-beginners/thread291694.html
Структура с++ отличается от структури delphi. Как их виревнять? я немогу доступится к даним C++ размер 4210068 typedef wchar_t MasOfWChar; typedef MasOfWChar TSyncUpdate; typedef MasOfWChar TSyncError; typedef MasOfWChar TSyncPath; struct StructShareMem
C++ форматированный ввод из файла, fscanf не считывает значения из файла: возвращает 0, Для ввода использую библиотеку <stdio.h>, в функции, представленной дальше, файл в одном компиляторе открывается, в другом даже не открывается, но главное, что меня интересует - почему fscanf не читает из потока: возвращает значение 0 (количество прочитанных значений); аналогичная ситуация была при работе с библиотеками <fstream.h>, <iomanip.h>; подскажите, что я упустил из виду, пожалуйста.... подробнее

Показать сообщение отдельно
Ktulu
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 17
09.05.2011, 15:11     Шаблон бинарного дерева
Здравствуйте.
Есть одна проблема и не получается её решить, надеюсь вы поможите. Делаю шаблон бинарного дерева. По сути сделал только вставку и решил проверить работает ли она, но при создании объекта появляется ошибка
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#pragma once
#include <iostream>
using namespace std;
 
template <class T>
struct Elem
    {
        T info;
        Elem<T> *left, *right;
    };
template <class T>
class BinTree
{   
private:
    Elem<T>*root;   
public: 
    BinTree(void);
    ~BinTree(void);
    BinTree (const BinTree<T>&Tr);
    void Insert (Elem<T>*&, const T&);
    void Delete (Elem<T>*&, const T&);
    void Copy (Elem<T>*&, Elem<T>*);
    void Print (ostream &out, const Elem<T>*tr) const;
    char* longWay (Elem<T>*&, const T&);
    void MakeEmpty (Elem<T>*&);
    BinTree<T>& operator =(const BinTree <T>&);
    friend istream& operator >> (istream &, BinTree <T>&);
    friend ostream& operator << (ostream &, BinTree <T>&);
 
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include "StdAfx.h"
#include "BinTree.h"
 
template <class T>
BinTree<T>::BinTree(void)
{
    root=NULL;
}
template <class T>
BinTree<T>::~BinTree(void)
{
 
}
template <class T>
BinTree<T>::BinTree(const BinTree<T> &Tr)
{
 
}
template <class T>
void BinTree<T>::Copy(Elem<T>*&T1, Elem<T>*T2)
{
 
 
}
template <class T>
void BinTree<T>::Delete(Elem<T>*&Tr, const T&x)
{
    
}
template <class T>
void BinTree<T>::Insert(Elem<T>*&Tr, const T&X)
{
    if (Tr)
    {
        if (x<Tr->info)
        {
            Insert (Tr->left, x);
        }
        else (x>Tr->info)
        {
            Insert (Tr->right, x);
        }
    else
    {
        return
    }
            else
            {
                if (!(Tr=new Elem))
                {
                    throw 1;
                    Tr->info=x;
                    Tr->left=Tr->right=0;
                }
            }
    }
 
}
template <class T>
char* BinTree<T>::longWay(Elem<T>*&Tr, const T&x)
{
 
 
}
template <class T>
void BinTree<T>::MakeEmpty(Elem<T>*&)
{
 
}
template <class T>
void BinTree<T>::Print(std::ostream &out, const Elem<T>*tr) const
{
 
}
template <class T>
BinTree<T>&BinTree<T>::operator =(const BinTree<T>&)
{
    
 
}
template <class T>
ostream& operator << (ostream &, BinTree <T>&)
{
 
}
template <class T>
istream& operator >> (istream &, BinTree <T>&)
{
 
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Kursovoi.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include "str.h"
#include "tochka.h"
#include "BinTree.h"
#include <conio.h>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    BinTree<char>B1;
 
    getch ();
    return 0;
}
1>Kursovoi.obj : error LNK2019: unresolved external symbol "public: __thiscall BinTree<char>::~BinTree<char>(void)" (??1?$BinTree@D@@QAE@XZ) referenced in function _wmain
1>Kursovoi.obj : error LNK2019: unresolved external symbol "public: __thiscall BinTree<char>::BinTree<char>(void)" (??0?$BinTree@D@@QAE@XZ) referenced in function _wmain

Подскажите, пожалуйста, в чём дело и как исправить проблему.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru