Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
trdm
173 / 27 / 5
Регистрация: 29.01.2013
Сообщений: 176
31.01.2013, 04:16
Цитата Сообщение от eoLithic Посмотреть сообщение
Привет.


Каждому боту я даю определенное имя. Здесь i - это закрытый static int элемент класса. Инициализируется нулем. nameForBot[] - это закрытый static string элемент класса

Казалось бы, что каждый новый объект должен получать разное имя. Но по непонятной причине, всем им дается имя Jack. Хотя i инкременируется( проверял через cout<<i; )
В чем может быть ошибка?
статические данные видны толькоо в статических функциях класса. Вроде. Давно не сишничал.
попробуй так.

C++
1
2
3
4
5
6
7
8
Bot::Bot()
{
    static int cntrBots = 0;
    setName( nameForBot[ cntrBots % 6 ] );
    cntrBots++;
    srand( time( 0 ) );
    style = rand() % 2;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru