Форум программистов, компьютерный форум, киберфорум С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
2 / 2 / 0
Регистрация: 14.10.2018
Сообщений: 122

Error C4703: используется потенциально неинициализированная локальная переменная-указатель "pel"

21.10.2019, 19:06. Показов 3980. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
#include "vector.h"
#include <stdio.h>
#include <conio.h>
#include <locale.h>
 
int main()
{
    vector el;
    vector1 colel;
    vector *pel; //указатель нужен для реализации полиморфизма
    int key1, key2;
    setlocale(0, "RUS"); // обеспесиваем вывод в консольное окно символов кириллицы
    do //выбирвем вид эллипса
    {
        printf("\n1 - произведение векторов\n");
        printf("2 - произведение векторов2\n");
        printf("ESC - выход\n");
        printf("Ваш выбор: \n");
        key1 = _getch();
        switch (key1)
        {
        case '1':
            pel = &el;
            break;
        case '2':
            pel = &colel;
            break;
        }
        if (key1 != 27)
        {
            do //выбираем действие для выбранного типа эллипса
            {
                printf("\n1 - ввод координат\n");
                printf("2 - вывод координат\n");
                printf("3 - посчитать произведение\n");
                printf("ESC - выход\n");
                printf("Ваш выбор: \n");
                key2 = _getch();
                switch (key2)
                {
                case '1': pel->printCoordinates(); break;
                case '2':pel->DisplayParam(); break;
                case '3':  pel->proizvedenie(); //ЭТА СТРОКА
                    break;
                }
            } while (key2 != 27);
        }
    } while (key1 != 27);
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.10.2019, 19:06
Ответы с готовыми решениями:

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

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

C4703 используется потенциально неинициализированная локальная переменная-указатель "end"
Здравствуйте, помогите пожалуйста разобраться с кодом (используется потенциально неинициализированная локальная переменная-указатель...

10
Эксперт CЭксперт С++
 Аватар для liv
5118 / 4566 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
21.10.2019, 19:26
Invisibletime, чему будет равно pel, если введется не '1' и не '2'?
0
2 / 2 / 0
Регистрация: 14.10.2018
Сообщений: 122
21.10.2019, 19:35  [ТС]
ничему?
0
Эксперт CЭксперт С++
 Аватар для liv
5118 / 4566 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
21.10.2019, 19:40
Вот потому и
Error C4703: используется потенциально неинициализированная локальная переменная-указатель "pel"

Добавлено через 3 минуты
Как вариант: проверять на ввод только Esc, '1' или '2'. При вводе чего-то другого, опять запрашивать ввод
0
2 / 2 / 0
Регистрация: 14.10.2018
Сообщений: 122
21.10.2019, 19:41  [ТС]
в программе, которая использовалась для примера, все работало нормально, не подскажите как возможно исправить , пожалуйста
0
Модератор
Эксперт С++
 Аватар для zss
13739 / 10934 / 6484
Регистрация: 18.12.2011
Сообщений: 29,181
21.10.2019, 19:47
Лучший ответ Сообщение было отмечено Invisibletime как решение

Решение

Цитата Сообщение от Invisibletime Посмотреть сообщение
как возможно исправить
C++ Скопировано
1
2
3
4
5
6
7
8
        switch (key1)
        {
        case '1':
            pel = &el;
            break;
        default:
            pel = &colel;
        }
А еще лучше:
C++ Скопировано
1
pel=key1=='1'?&el:&colel;
1
 Аватар для Folian
1710 / 1110 / 337
Регистрация: 25.01.2019
Сообщений: 2,910
21.10.2019, 19:50
Invisibletime, оператор default: в свиче есть, используйте как-нибудь его, например, как написано выше,
Цитата Сообщение от liv Посмотреть сообщение
При вводе чего-то другого, опять запрашивать ввод
0
2 / 2 / 0
Регистрация: 14.10.2018
Сообщений: 122
21.10.2019, 19:56  [ТС]
большое спасибо, проверю

Добавлено через 17 секунд
спасибо
0
Эксперт CЭксперт С++
 Аватар для liv
5118 / 4566 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
21.10.2019, 20:07
zss, а esc?
0
Модератор
Эксперт С++
 Аватар для zss
13739 / 10934 / 6484
Регистрация: 18.12.2011
Сообщений: 29,181
21.10.2019, 20:11
А чему противоречит ввод esc?
Выполнится pel = &colel; и потом не будет использоваться.
1
Эксперт CЭксперт С++
 Аватар для liv
5118 / 4566 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
21.10.2019, 20:12
Хотя, пардон, все отработает корректно...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.10.2019, 20:12
Помогаю со студенческими работами здесь

Ошибка C4703 используется потенциально неинициализированная локальная переменная-указатель "prev"
Доброго дня! Прошу помощи, одна-единственная ошибка не дающая доделать работу, и не вполне понимаю, что с ней делать, причем почему-то...

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

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

Ошибка C4703: используется потенциально неинициализированная локальная переменная-указатель "keyboardLayout"
Здравствуйте. Не особо разбираюсь в программировании, но мне было необходимо написать небольшой Keylogger в учебных целях. Подскажите...

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


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Async/await в Swift: Асинхронное программировани­е в iOS
mobDevWorks 20.03.2025
Асинхронное программирование долго было одной из самых сложных задач для разработчиков iOS. В течение многих лет мы сражались с замыканиями, диспетчеризацией очередей и обратными вызовами, чтобы. . .
Сложность Колмогорова: Приёмы упрощения кода
ArchitectMsa 20.03.2025
Наверное, каждый программист хотя бы раз сталкивался с кодом, который напоминает запутанный лабиринт — чем дальше в него погружаешься, тем сложнее найти выход. И когда мы говорим о сложности кода, мы. . .
PostgreSQL в Kubernetes: Подготовка кластера и настройка
Mr. Docker 20.03.2025
Когда доходит до контейнеризации баз данных и особенно таких требовательных к ресурсам системах как PostgreSQL, многие команды до сих пор колеблются, прежде чем перенести их в контейнерную. . .
C++26: Индексирование пакетов и метапрограммиро­вание
bytestream 20.03.2025
Эволюция C++ продолжается стремительными темпами – каждый новый стандарт приносит функциональность, о которой мы мечтали годами. Звучит слишком громко? Если вы когда-либо боролись с вариадическими. . .
Состояние гонки в C#: подводные камни многопоточного программировани­я
UnmanagedCoder 20.03.2025
Что такое состояние гонки? Это ситуация, когда результат программы непредсказуемо меняется в зависимости от порядка выполнения потоков. Проще говоря, два или более потока пытаются одновременно. . .
Next.js для разработки React: преимущества серверного рендеринга
Reangularity 20.03.2025
Next. js решает классическую проблему React-приложений: медленную первоначальную загрузку и плохую индексацию поисковиками. Вместо того чтобы заставлять браузер пользователя выполнять всю работу по. . .
JUnit или TestNG: Выбираем Java-фреймворк для тестирования
Javaican 20.03.2025
История тестовых фреймворков в Java началась в конце 90-х, когда Кент Бек и Эрих Гамма разработали JUnit - инструмент, который перевернул представление разработчиков о модульном тестировании. JUnit. . .
Разбиваем монолит на два микросервиса и реализуем CI/CD
ArchitectMsa 20.03.2025
Когда команда растет, а функциональность монолита расширяется, поддерживать и развивать такую систему становится все труднее. Разработчики начинают тратить много времени на разбор сложных. . .
Python и PDF: Создание и редактирование файлов
py-thonny 20.03.2025
Работа с PDF-документами – одна из популярных задач в современной разработке. Python предлагает несколько инструментов для создания, чтения и редактирования PDF-файлов, среди которых особенно. . .
Корутины в Unity и производительно­сть WaitForSeconds
GameUnited 20.03.2025
Разработчики игр на Unity часто сталкиваются с вопросом: как выполнять действия через определённые промежутки времени, не блокируя основной поток игры? Тут как раз и приходят на помощь корутины —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер