Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2011, 20:27   #1
slim>>>
Пользователь
 
Аватар для slim>>>
 
Регистрация: 10.10.2009
Сообщений: 58
Восклицание void to struct (C++)

Подскажите пожалуйста как преобразовать void в struct?
Как исправить?


PHP код:
DWORD WINAPI AlarmSSSvoid *Time);
struct AlarmS
{
    
int Hour;
    
int Min;
};

AlarmS ToFn;
ToFn.Hour 10;
ToFn.Min 21;

AlarmSSS(ToFn)
{
    
struct AlarmS = (struct* )Time//Тут вылетает
    
return 0;

Учусь программировать
slim>>> вне форума Ответить с цитированием
Старый 13.01.2011, 20:52   #2
Sam Gold
Форумчанин
 
Аватар для Sam Gold
 
Регистрация: 26.03.2010
Сообщений: 538
По умолчанию

1) Параметр функции описан как void *, а ты туда AlarmS пихаешь - нехорошо
2) надо преобразовывать к типу AlarmS, а не struct
Код:
DWORD WINAPI AlarmSSS(void *Time) 
{ 
   AlarmS *str = (AlarmS *)Time; 

 
    return 0; 
}
Вызов функции:
Код:
AlarmS ToFn; 
ToFn.Hour = 10; 
ToFn.Min = 21; 

AlarmSSS((void*)&ToFn);
Единственный способ стать умнее - играть с более умным противником.
Sam Gold вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Struct, union HeLiO Общие вопросы C/C++ 6 29.12.2010 12:16
Return(void) tools Visual C++ 5 22.12.2010 12:19
Struct mansp Общие вопросы C/C++ 4 05.12.2010 20:00
Загадка void`а Voipp Общие вопросы C/C++ 4 08.09.2009 17:29
STRUCT() alexov Общие вопросы C/C++ 1 13.01.2009 18:13