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

Не инкрементируется переменная - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск не зависящий от регистра http://www.cyberforum.ru/cpp-beginners/thread775673.html
int Poisk (SPISOK *spisok,char *s,int n) { while (spisok->curr) { if ((spisok->curr->adres.Indexa==atoi(s)) || ((spisok->curr->adres.Dom==atoi(s))) || ((spisok->curr->adres.Kv==atoi(s))) || !strncmp(spisok->curr->adres.Name,s,strlen(s)) || !strncmp(spisok->curr->adres.Gorod,s,strlen(s)) || !strncmp(spisok->curr->adres.Ulica,s,strlen(s)))
C++ Поменять местами первое и последнее слово в предложении Дано предложение(водить с консоли). Поменять местами первое и последнее слово. Помогите пожалуйста http://www.cyberforum.ru/cpp-beginners/thread775655.html
C++ Преобразование кодировки без WinAPI
Привет! Может кто знает, как преобразовывать из UTF8 в CP1251 и обратно без внешних утилит (типа iconv) и без функций WinAPI ( типа CharToOem ) ??? Может как - то с помощью STL?
C++ Для новичков C++ Видео уроки
Ссылка на видео уроки по программированию C++:http://www.youtube.com/playlist?list=PL623796FBAE1FC845 Уроки записывал не я (но я по ним учился).
C++ Вывести число в его шестнадцатиричном виде http://www.cyberforum.ru/cpp-beginners/thread775608.html
Есть переменная: int c = 50; Знаю, что можно реализовать при помощи сишной функции: printf("%x", c); Но как это сделать средствами языка С++?
C++ Дана целочисленная прямоугольная матрица. Определить номер строки, в которой находится самая длинная серия одинаковых элементов Дана целочисленная прямоугольная матрица. Определить номер строки, в которой находится самая длинная серия одинаковых элементов. Написал вот что: #include<stdio.h> #include<conio.h> #include <iomanip> int **m; int N,M; int i,j,max; int k; подробнее

Показать сообщение отдельно
eoLithic
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 32
30.01.2013, 22:36     Не инкрементируется переменная
Привет.

В общем так: в main() создается определенное юзером количество ботов

C++
1
    Bot *ptrBots = new Bot [ numberOfBots ];

Каждому боту я даю определенное имя. Здесь i - это закрытый static int элемент класса. Инициализируется нулем. nameForBot[] - это закрытый static string элемент класса
C++
1
2
3
4
5
6
7
8
Bot::Bot()
{
    
    setName( nameForBot[ i % 6 ] );
    i++;
    srand( time( 0 ) );
    style = rand() % 2;
}

Казалось бы, что каждый новый объект должен получать разное имя. Но по непонятной причине, всем им дается имя Jack. Хотя i инкременируется( проверял через cout<<i; )
В чем может быть ошибка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru