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

Начальное значение для переменных-перечислений - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не происходит замена в двумерном массиве http://www.cyberforum.ru/cpp-beginners/thread782739.html
Не могу произвести замену цифр,с 0 1 2 на a b c; Подскажите в чем ошибка? #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; int main(){
C++ Как вывести содержимое в TextBox? Visual Studio 2010, Visual C++. Имеется такой код для вычисления хэша SHA-1 #define UNICODE #include <stdio.h> #include <conio.h> #include <Windows.h> #include <WinCrypt.h> #include <string.h> http://www.cyberforum.ru/cpp-beginners/thread782738.html
C++ set_terminate()/set_unexpected()
Доброго времени суток! Занимаюсь по книге Дейтелей, и встретил задание на функции set_terminate()/set_unexpected(), в книге примеров не дано, искал в во всемогущем гугле про работу этих функций, но понятного примера так и не нашел... если кто знает, помогите разобраться.... Вот нашел пример, но программа все ровно заканчивается ошибкой... void f () { wcout << L"Не перехваченное...
Потоки C++
Подскажите, пожалуйста, что происходит в этой строке. DWORD WINAPI ThreadProc(LPVOID param) { Thread_param &p = *static_cast<Thread_param *>(param); ???? .... } Thread_param - это структура.
C++ istream_iterator http://www.cyberforum.ru/cpp-beginners/thread782709.html
Почему столько ошибок? И как их исправить? Программа из книги, но почему-то не работает. #include <iostream> #include <algorithm> #include <vector> using namespace std; int main() { vector<string> coll;
C++ музыка в c++ Всем привет, знаю что можно в программку вставить проигрывание музыки, как это сделать? посмотрел на msdn - пока не понял, есть у кого код? подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11822 / 6801 / 769
Регистрация: 27.09.2012
Сообщений: 16,869
Записей в блоге: 2
Завершенные тесты: 1
10.02.2013, 20:13     Начальное значение для переменных-перечислений
Цитата Сообщение от Пёс Посмотреть сообщение
При таком объявлении, начальное значение action в 10 из 10 запусков - purchasing. Суть вопроса: Это закономерное поведение или всего лишь воля судьбы, а на самом деле Action - UB?
глобальные переменные инициализируются нулем, так что action будет 0, даже если у Вас будет перечисление начинаться не с нуля

Добавлено через 1 минуту
Цитата Сообщение от Пёс Посмотреть сообщение
И разрешена ли такая инициализация?
C++
1
enum {purchasing, selling, noAction} action = noAction;
можно и так.

а вот так что попадется в памяти, то и будет.
C++
1
2
3
4
5
#include <iostream>
int main(){
    enum {purchasing=43, selling, noAction} action;
    std::cout<<action<<std::endl;
}
 
Текущее время: 01:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru