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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ligas
0 / 0 / 0
Регистрация: 18.06.2012
Сообщений: 10
#1

DWORD не инициализируется - C++

12.01.2014, 15:40. Просмотров 466. Ответов 3
Метки нет (Все метки)

Пишу в Visual Studio 2008
#include "stdafx.h"
#include <windows.h>
#include <iostream>
#include <process.h>
В функции ошибка: использована неинициализированная локальная переменная "dwWaitResult"
C++
1
2
3
4
5
6
7
8
9
void F1(void *)
{
    DWORD dwWaitResult;  
    while(dwWaitResult!=WAIT_OBJECT_0)
    {
                /*...*/
    }
    /*...*/
}
В чем проблема, подскажите, пожалуйста?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2014, 15:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос DWORD не инициализируется (C++):

DWORD to double - C++
нарисовалась такая проблемка - не могу корректно привести число типа DWORD к числу типа double если кто знает-подскажите как это...

String to DWORD - C++
Есть адрес переменной в виде (0x7515A0FA), хранящийся в переменной string. Как переделать в DWORD?

Из DWORD в BYTE - C++
Доброе время суток! Как конвертировать DWORD в BYTE? DWORD dwL; BYTE *pb;

Не инициализируется переменная - C++
в данном случае проблема с k;Каким образом ее обозначить!? #include&lt;iostream&gt; using namespace std; inline void foo(int*,int*); int...

Не инициализируется массив - C++
Мужики помогите, ошибка какая-то. Работаю в visual studio 2008 express SP2 Вот кусок кода: #define JE 122 ... float...

Не инициализируется переменная - C++
Проблема в том, что строка номер 18 полностью игнорируется, почему - вообще не понимаю. Значение i остается абракадаброй или нулем, если...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Убежденный
Системный программист
Эксперт С++
15550 / 7058 / 1114
Регистрация: 02.05.2013
Сообщений: 11,468
Завершенные тесты: 1
12.01.2014, 16:10 #2
C++
1
DWORD dwWaitResult;
Переменная объявлена, но в нее ничего не "положили". Там "мусор".

C++
1
while(dwWaitResult!=WAIT_OBJECT_0)
Теперь сравнение "мусора" (читай - случайного значения от 0 до 0xFFFFFFFF) с
WAIT_OBJECT_0 управляет циклом.
1
xoror
29 / 31 / 2
Регистрация: 15.12.2013
Сообщений: 147
12.01.2014, 16:23 #3
Локальным переменным нужно самому задавать начальные значения
1
Ligas
0 / 0 / 0
Регистрация: 18.06.2012
Сообщений: 10
12.01.2014, 17:04  [ТС] #4
Спасибо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2014, 17:04
Привет! Вот еще темы с ответами:

Вытащить байт из dword - C++
Есть массив, в цикле из него берутся и пишутся данные, непоследовательно. Массив int-ов. 1. Как разложить dword на байты (какой способ...

Преобразование DWORD в string - C++
DWORD to string как сделать, гугл не помог) если что консоль visual studio c++

Записать в строку LARGE_INTEGER и DWORD - C++
Как вывести в строчке их значение? На данный момент выводятся кракозябрами. Я понял, что они из нескольких байт состоят. Ну так...

Как в BYTE записать DWORD - C++
Здравствуйте! Подскажите, пожалуйста, как в BYTE *b; b = new BYTE; записать с byte размером 4 байта DWORD значение


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.01.2014, 17:04
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru