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

две переменные с одинаковым именем - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Код для добавлении в реестр http://www.cyberforum.ru/cpp-beginners/thread44197.html
подскажите пожалуйста!!!!!напишите такой код чтобы прога добавилась сама по себе в реестр.....в гугле ищу-нету:(:(
C++ Удаления елементов из массива Народ есть такая задача: зделать массив из 50 случайных чисел из пормежутка А...В. Удалить из массива все його непарные елементы. Напечатать масив и вказать сколько елеметнов было удалено. Можете подсказать как именно удалять елементы. Я так понимаю надо их зсувать http://www.cyberforum.ru/cpp-beginners/thread44180.html
Недозаполненный массив C++
есть массив, допустим c, n=8 по мере выполнения задачи в массив по порядку записываются числа. записались, например, 1,2,3. Судя из теории, остальным пяти пустым ячейкам должны присвоиться значения 0. но в моём случае это число -858993460. не совсем понятно, в каком случае незаполненные ячейки станут нулями
Двумерный лабиринт C++
Всем здраствуйте. Пожалуйста посоветуйте что-нибудь). Так же как и автор этой темы начал учить C++. Сам по книгам, это мой первый язык программирования. Занимался по книге Уолтера Савича "Программирование на С++" 4-е изд-ие. Книгу полностью освоил, решил все задачи кроме двух-трёх(не решил например задачу "ханойские башни"). В целом освоил основные понятия С++. Дальше прочитал Шилдта "С++ для...
C++ Как рисовать в pictureBox http://www.cyberforum.ru/cpp-beginners/thread44141.html
Никак не могу понять, как рисовать в pictureBox. Покажите, пожалуйста, на примере.
C++ Странная инструкция)) Доброго времени суток! Смутила функция, приведенная в примере одной книжки: int stringparcer::get_int() { char *p = get(); return atoi(p); delete p; } подробнее

Показать сообщение отдельно
Etudiante
0 / 0 / 0
Регистрация: 12.04.2009
Сообщений: 47
16.07.2009, 16:37  [ТС]     две переменные с одинаковым именем
Цитата Сообщение от zim22 Посмотреть сообщение
да. на вкладке Watch вы можете дублировать названия переменных.

это очень легко проверить. вместо переменной встроенного типа создайте переменную класса. в его деструкторе выводите диагностическое сообщение на экран. и сами увидите - уничтожается, или нет.
кстати, приведите пример проблемного кода.
***
вполне возможно, что это баг студии. она у вас не самая новая.
например при выполнении вот такой вот функции:

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
void CellIndexation(const PvMatrix::Matrix<double>& imageBin, PvMatrix::Matrix<double>& imageLabel)
{
     int k = 1;
     int d = 0;
     int count1=1;
     int count2=10;
     ForwardLabeling_0(imageBin, imageLabel, k);
 
     while(count1 !=0 && count2!=0)
     {
         count1 = 0;
         BackwardLabeling(imageLabel);
 
         ForwardLabeling(imageLabel, count1);
         count2--;
     }
 
         int  Number_cell=1;
     CellLabel labelCell;
     bool flag = false;
 
    for (int i = 0, cont = 1; cont &&  i < imageLabel.GetSize1(); i++)
        for (int j = 0; j < imageLabel.GetSize2(); j++)
            if (imageLabel(i, j)) 
            {
                  labelCell.push_back(imageLabel(i, j));
                  cont = 0;
                  break;
            }
 
 
 
    
         int z = 0;
    for(int i=0; i<imageLabel.GetSize1(); ++i)
    {
         for(int j=0; j<imageLabel.GetSize2(); ++j)
         {
              if(imageLabel(i,j)!=0)
              {
                  z=0;
                  for(int k = 0; k<labelCell.size(); ++k)
                  {
                      if(imageLabel(i,j)==labelCell.at(k))
                      {
                          z=1;
                          break;
                      }
                      
                  }
                  if(z==0)
                      {
                      labelCell.push_back(imageLabel(i,j));
                      Number_cell++;
                      imageLabel(i,j)= Number_cell;
                       }
                      }
              }
         }
    }
 
        
}
тут "дублируются " i и k (с k я уже вижу, что один раз объявила ее глобально, второй раз локально. Сейчас исправлю). Но не дублируется, например, j.
 
Текущее время: 10:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru