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

Почему метод класса затирает статическое поле - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Наследование классов по правилам C++ http://www.cyberforum.ru/cpp-beginners/thread1566580.html
Задание 4. Опишите наследование этих классов по правилам C++. Символ → оз- начает, кто от кого происходит, например, A,B→C означает, что C наследует от A и B. Имеет ли место множественное наследование? Имеет ли место многократ- ное наследование какого-то базового класса? Предложите, где добавить вирту- альное наследование для устранения дублирования данных при наследовании. Опишите порядок...
C++ Преобразовать string в LPBYTE Подскажите, как это сделать? http://www.cyberforum.ru/cpp-beginners/thread1566577.html
C++ Реализовать игру человека и машины по заполнению “Греко-латинского квадрата”
“Греко-латинским квадратом” порядка N называют матрицу (N, N), в каждом столбце, каждой строке и обеих диагоналях которого содержатся все целые числа от 1 до N . Реализовать игру человека и машины по заполнению “Греко-латинского квадрата”. Проигрывает тот, кто первым не сумеет сделать допустимый ход.
C++ Ошибка проектирования класса
Начал писать класс дробей, но сразу же наткнулся на какие-то ошибки, не могу понять как исправить. head.h: #ifndef HEAD_H #define HEAD_H namespace Drobi { class Drobi { private:
C++ Отсортировать массив записей по содержимому поля surname http://www.cyberforum.ru/cpp-beginners/thread1566556.html
Нужно сделать сортировку! Чтобы выведенные фамилии были в алфавитном порядке! Не понимаю как её впихнуть сюда #include <iostream> using namespace std; struct WORKER { char surname; // фамилия char initials; // инициалы char post; // должность int date; // год рождения };
C++ Порядок вычислений C++ Каков порядок вычисления для этого предложения,какие предположения можно сделать о типе операндов?Имеет ли место неоднозначность вычислений? a+=c>b ? (a-=y,z)+5 : c+=4 Вот собственно вопрос,форумчане подробнее

Показать сообщение отдельно
DrOffset
6442 / 3816 / 885
Регистрация: 30.01.2014
Сообщений: 6,611
30.10.2015, 19:17     Почему метод класса затирает статическое поле
Цитата Сообщение от daiwud Посмотреть сообщение
Т.е. если вызов класса за пределами функции main происходит , то статическая переменная затирается и не сохраняет своего значения?
Статическая переменная одна, а объектов много. Каждый вызов конструктора для нового объекта перепишет ее значение. Где находится объект роли не играет.

Наверняка тебе что-то такое нужно:
Цитата Сообщение от daiwud Посмотреть сообщение
C++
1
2
3
4
5
6
int maxim::b = 0; // добавить 
maxim::maxim() 
{ 
    a=4; 
    //b=0; убрать 
}
 
Текущее время: 18:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru