170 похожих чатов

Господа, почему компилятор ругается на то, что потоковая функция не

возвращает значение? хотя у меня в коде уже есть 2 потоковые функции
DWORD WINAPI timer(void* t)
{
HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);
COORD tm = { 25, 5 };

do
{
Sleep(1000);
SetConsoleCursorPosition(h, tm);
cout << " ";
cout << *(int*)(t);
*(int*)(t) -= 1;
} while (*(int*)(t) != 0);
}

31 ответов

8 просмотров

Посмотри на свое возвращаемое значение, а потом посмотри где ты его возвращаешь

Зачем ты пишешь на винапи?

завширшки-плеханов Автор вопроса
Danya🔥
Посмотри на свое возвращаемое значение, а потом по...

я понимаю, что опытные кодеры на с++ ненавидят новичков, которые делают ошибки просто за то, что они не так много знают, но можно просто ткнуть пальцем туда, где у меня ошибка и не говорить загадками?

завширшки плеханов
я понимаю, что опытные кодеры на с++ ненавидят нов...

Я не вижу здесь загадок, я тебе дал четкие инструкции что делать

Ругается в плане варнинг?

Слава
Ругается в плане варнинг?

Я думаю в мсвц это по умолчанию ошибка

Отсутствие возвращаемого значения это UB

завширшки-плеханов Автор вопроса
Слава
Ругается в плане варнинг?

Нет, говорит, что нужно возвращаемое значение. Но у меня в коде уже есть 2 потоковые функции, которые не возвращают значение и компилятор не ругается

Danya🔥
Экстрасенсы в отпуске

На банановых островах

다니엘(줄리아)
Отсутствие возвращаемого значения это UB

Выход из функции с не войд возвращением это уб, а отсутствие ретурна в функции нет

завширшки плеханов
Ну функция типа dword

Соответственно что ты должен вернуть?

завширшки плеханов
Ну функция типа dword

Напиши в конце функции ретурн 0

завширшки-плеханов Автор вопроса
Danya🔥
Соответственно что ты должен вернуть?

Я уже это сделал, просто почему у меня есть функции типа dword, которые не возвращают значение и с ними всё нормально?

завширшки плеханов
Ясно

Чтобы тебе ответили на вопрос, ты должен предоставить код, по твоим словам гадать никто не будет Ты же не первый день в чате, мог бы понять уже

завширшки плеханов
Я уже это сделал, просто почему у меня есть функци...

Отвечу только потому что я уверен: У тебя там бесконечный цикл, из которого никогда не произойдет выход, из чего компилятор сделал предположение что значение возврата там особо роли не сыграет

Слава
Бесконечный луп это UB

Надо конечно уточнить, что без сторонних эффектов это уб

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
10
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
открыть папку в проводнике: 1 - ShellExecute 2 - ExecuteProcess 3 - OpenDocument что лучше выбрать?
Alexey Kulakov
12
Изменение типа с SomeException на String и правда удобней @cheese_hs . А вот такой вариант насколько некрасив еще? loadConfigDB :: IO (Either String ConfigDataBase) loadConfi...
Camara
7
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Карта сайта