Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 19.05.2016
Сообщений: 4
1

Ошибка: Используется потенциально неинициализированная локальная переменная

19.05.2016, 09:47. Показов 1274. Ответов 5
Метки нет (Все метки)

Ошибка: Используется потенциально неинициализированная локальная переменная prev - 48 строчка, как исправить?
код:
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
#include <iostream>
#include <locale>
 
using namespace std;
 
//Структура дерева
struct Tree
{
    int info;
    Tree *left, *right;
};
//Объявление корня дерева с пустотой и целочисленной переменной, куда будет записываться сумма значений
Tree *root = NULL;
int x = 0;
 
//Запоняем сам корень, первоначальный элемент
Tree *first(int el)
{
    Tree *btree = new Tree;
    btree->info = el;
    btree->left = 0;
    btree->right = 0;
    return btree;
}
 
//Добавляем ответвления
Tree *addTree(int el)
{
        Tree *qtree = root, *prev;
        bool found = false;
        while (qtree && !found)
        {
            prev = qtree;
            if (el == qtree->info) found = true;
            else
                if (el <= qtree->info) qtree = qtree->left;
                else qtree = qtree->right;
        }
        if (found) return qtree;
        Tree *btree = new Tree;
        btree->info = el;
        btree->left = 0;
        btree->right = 0;
        [B]if (el <= prev->info) prev->left = btree;[/B]
        else prev->right = btree;
        return btree;
}
 
//Рекурсивный вывод дерева и подсчёт суммы значений вершин
void printTree(Tree *btree)
{
    if (btree)
    {
        printTree(btree->left);
        cout << btree->info << " ";
        printTree(btree->right);
        x += btree->info;
    }
}
 
int main()
{
    setlocale(LC_ALL, "rus");
    int number;
    cout << "Введите значения в дерево до 0.\n";
    cin >> number;
    while (number != 0)
    {
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2016, 09:47
Ответы с готовыми решениями:

Используется потенциально неинициализированная локальная переменная-указатель
// ex4.cpp: определяет точку входа для консольного приложения. // ...

Error C4703: используется потенциально неинициализированная локальная переменная-указатель
// prog8.cpp: определяет точку входа для консольного приложения. #include &lt;stdio.h&gt; #include...

Ошибка C4703 используется потенциально неинициализированная локальная переменная-указатель "A"
Помогите не могу понять, что не так то, уже многое перепробовал #include &quot;stdafx.h&quot; #include...

"Используется потенциально неинициализированная локальная переменная - указатель"
Доброго времени суток! Возникла проблема в программе, на 68 строке пишет, что &quot;используется...

5
27 / 27 / 16
Регистрация: 18.05.2016
Сообщений: 128
19.05.2016, 09:49 2
Загнал бы ты код в с++ теги, а то эту 48 строчку считать...
0
0 / 0 / 0
Регистрация: 19.05.2016
Сообщений: 4
19.05.2016, 09:50  [ТС] 3
Выделил
0
27 / 27 / 16
Регистрация: 18.05.2016
Сообщений: 128
19.05.2016, 09:55 4
Копировал код в Qt Creator, правда, с пустым мейном, он у тебя тут вроде недокопирован, у меня всё собралось. Я так понимаю, проблема в компиляторе какая-то.
0
С чаем беда...
Эксперт CЭксперт С++
8937 / 4487 / 1229
Регистрация: 18.10.2014
Сообщений: 9,967
19.05.2016, 10:08 5
Ну и в чем проблема? Ясно же видно, что prev и есть потенциально неинициализированнвя переменная.
0
27 / 27 / 16
Регистрация: 18.05.2016
Сообщений: 128
19.05.2016, 10:11 6
Попробуй при объявлении переменной инициализировать её значением nullptr.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2016, 10:11

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Выдает ошибку C4703: используется потенциально неинициализированная локальная переменная-указатель "a"
Выдает ошибку C4703: используется потенциально неинициализированная локальная переменная-указатель...

Исправить ошибку: "C4703: используется потенциально неинициализированная локальная переменная-указатель"
Вообщем выдает одну ошибку в функции добавления в 76 строке, а именно &quot;Ошибка 1 error C4703:...

Error C4703: используется потенциально неинициализированная локальная переменная-указатель "pel"
#include &quot;vector.h&quot; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;locale.h&gt; int main() {...

Потенциально неинициализированная локальная переменная-указатель (Ошибка C4703) - Как исправить?
Здравствуйте, как можно исправить вот эти ошибки: Ошибка C4703 используется потенциально...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.