Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 16.03.2012
Сообщений: 7

Непонятна причина warning'а.

16.04.2012, 08:03. Показов 771. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый всем день.

Есть следующая функция:

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
ICLTerminCollection* CLTesaurus::GetTermins(t_cl_lang iLang, t_cl_type iType)
{
    IDPObjectTemplate*      temp    = 0;
 
    switch(iType)
    {
     case cl_type_ascriptor:
     {
      temp = CLTesaurus::tManager->CreateObjectTemplate(cl_ascriptor);
      break;
     }
     case cl_type_descriptor:
     {
      temp = CLTesaurus::tManager->CreateObjectTemplate(cl_descriptor);
      break;
     }
     case cl_type_all:
     {
      temp = CLTesaurus::tManager->CreateObjectTemplate(cl_termin);
      break;
     }
     default: return 0;
    }
 
    if(temp == 0)
     return 0;
 
    IDPOntoAttribute* lang = temp->GetClass()->GetAttr(cl_str_lang);
 
    UnicodeString value;
 
    switch(iLang)
    {
     case cl_lang_rus:
     {
      value.sprintf(L"русский");
      break;
     }
     case cl_lang_eng:
     {
      value.sprintf(L"английский");
      break;
     }
     case cl_lang_all:
     {
      lang = 0;
      break;
     }
     default: return 0;
    }
 
    if(lang != 0)
     temp->CreateAttr(lang, _EQ, value.c_str());
 
    IDPObjectCollection* coll = 0;
 
    if(iType == cl_type_all)
     coll = temp->Request(WITH_SUBCLASSES, objects_only);
    else
     coll = temp->Request(EXACT_CLASS, objects_only);
 
    return new CLTerminCollection(coll);
}
При компиляции вылезают предупреждения вида %something% is assigned a value that is never used. Конкретно тут, неиспользуемыми переменными почему-то объявляются переменные temp и coll, хотя я их, вроде бы, использую, причем тут же, рядом. Далее по коду еще несколько похожих функций и для каждой из них такие вот предупреждения имеют место быть. Не могу понять, почему. Буду благодарен тому, кто ткнет носом.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.04.2012, 08:03
Ответы с готовыми решениями:

Тормозит компьютер, непонятна причина.
проц пень 2.00 оператива 1250гб видео ах800про256.тест драйв тормозит не пойму почему!!!

Непонятна причина снижения скорости беспроводного соединения
Имею два ПК подключенных к точке доступа Интернет -один по кабелю, второй по Wi-Fi через адаптер. Начала барахлить беспроводная связь....

Непонятна причина создания класса ради одного метода
Всем доброго времени суток! Дано три класса: public class Product { public int ProductID { get; set; } public...

3
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
16.04.2012, 09:51
Здесь только часть текста, для "ткнуть носом"... . Это довольно часто возникающее предупреждение в Билдере можно и отключить в настройках. Но просто так оно не возникает; видимо, при инициализации переменной ей присваивается значение "по умолчанию", у которого нет шансов быть примененным, так как в дальнейшем переменной присваиваются другие (или такое же) значения. По моим личным наблюдениям, компилятор в таких случаях редко ошибается.
1
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
16.04.2012, 10:24
Inscriptor, Ты присвоил temp = 0. В дальнейшем на все case ты присваиваешь ему нечто другое.
А по default просто "делаешь ноги" (return)
Если ты уберешь присваивание temp = 0, а просто оставишь объявление без начального значения, то ровным счетом ничего не изменится. О чем тебе компилятор вежливо напоминает. Если тебе нравится твой код, можешь не обращать внимания
0
0 / 0 / 0
Регистрация: 16.03.2012
Сообщений: 7
16.04.2012, 10:27  [ТС]
Цитата Сообщение от Байт Посмотреть сообщение
Inscriptor, Ты присвоил temp = 0. В дальнейшем на все case ты присваиваешь ему нечто другое.
А по default просто "делаешь ноги" (return)
Если ты уберешь присваивание temp = 0, а просто оставишь объявление без начального значения, то ровным счетом ничего не изменится. О чем тебе компилятор вежливо напоминает. Если тебе нравится твой код, можешь не обращать внимания
Да как-то не люблю указатели, указывающие неизвестно куда. Но вообще, теперь ясно, что отчего.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.04.2012, 10:27
Помогаю со студенческими работами здесь

В чём причина причина в бд или в коде?
Вывожу данные в datagridview,видны только цифры во всех таблицах.Может кто сталкивался? Испытал версии Access 2003 mdb формата и 2007...

Непонятна ошибка
Программа выдает совсем не то что надо, а исправить не как не получаеться. Помогите кто может. // telefon.cpp: определяет точку входа...

Непонятна программа
If '%1'==''(echo noy) else (if '%2'==''(copy %1\*.*)) else (if '%3'==''(copy %1\*.* %2)) else (cd %1 :N copy %1\%3 %2 ...

Непонятна работа innerHTML
Добавляю элементы (<td>,<tr>) к table с помощью innerHTML следующим кодом.В итоге appendChild не вопринимает table как Node(parameter 1 is...

Непонятна работа qSort()
Добрый вечер. Пытаюсь разобраться с qSort(), по какому принципу он работает, сделал вот что: #include "mainwindow.h" ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru