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

Чем отличаются по функционалу Kbhit() и _kbhit() - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как передвигать указатель на следующий элемент массива структур? http://www.cyberforum.ru/cpp-beginners/thread1244458.html
Вопрос относительно использования символа стрелка '->'. Допустим, есть такой код: #include<iostream> using namespace std; struct man { char name; int age; };
C++ Вызов конструктора и деструктора с использованием пула У меня есть некоторая область памяти (указатель на её начало и размер в байтах), часть которой необходимо превратить в объект. У объекта есть конструктор, который корректно инициализирует все поля, а так же деструктор, освобождающий всё, что было занято при создании объекта (к примеру, освобождает мьютекс и очищает строку). Вопрос: как вызвать конструктор и деструктор на уже выделенной памяти?... http://www.cyberforum.ru/cpp-beginners/thread1244430.html
C++ Написать шаблон класса очередь, и сделать к типу char спецификацию
по заданию, нужно написать шаблон класса очередь, и сделать к типу char спецификацию, вот тут сообственно и начинаются проблемы, сам шаблон класса я написал и он работает, однако отдельное описание под char вообще ни как не удается описать: #include <iostream> using namespace std; #include <iomanip> template <class T, int maxsize> struct MyStruct { int x; MyStruct<T, maxsize> *Next;
C++ Где в приведенном коде переменные хранят свои значения
Друзья, помогите разобраться с объектами. Например, где, созданные в этом листинге 3 объекта - а, b и с, после инициализации с помощью конструктора по умолчанию, физически хранят свои значения? #include <iostream> #include <conio.h> using namespace std; class Z { public:
C++ Помогите найти программу решения систем алгебраических уравнений методом Зейделя http://www.cyberforum.ru/cpp-beginners/thread1244420.html
Ребята, помогите найти программу решения систем алгебраических уравнений методом Зейделя. Код нужен на С++ или на С#. Переделывать с паскаля, с джавы или еще с чего-то нет не времени не сил. Нашел десяток разных реализаций и чуть ли не каждая выдавала свой уникальный ответ на разные входные данные. При этом в интернет онлайн-калькуляторе выдавался еще один уникальный ответ. Я иссяк уже
C++ При релизе программы не падают фигуры по таймеру Извините, если тема повторяется, но при отладке приложения все нормально(в моем приложении падают фигуры сверху вниз при каждом тике таймера ), при релизе программы они не падают. это странно. Либо не работает таймер, либо не работает функция step в которой как раз и добавляется к координатам фигуры 1 единица. void MainWindow::timerEvent(QTimerEvent *) { step(); update(); } ... подробнее

Показать сообщение отдельно
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5534 / 2568 / 234
Регистрация: 01.11.2011
Сообщений: 6,345
Завершенные тесты: 1
19.08.2014, 15:42     Чем отличаются по функционалу Kbhit() и _kbhit()
Цитата Сообщение от OrkVasya Посмотреть сообщение
А функционально чем они отличаются?
А вы найдите исходники да поглядите.
Цитата Сообщение от OrkVasya Посмотреть сообщение
Везде (на msdn, как минимум) пишут пользовать _kbhit() и что при этом происходит
И что при этом происходит? Чего пишут?


Ну а на самом деле, функции, начинающиеся с нижнего подчеркивания, обычно это чисто майкрософтовские поделки. Что они там внутрь засунули неизвестно. Что оно делает можно поглядеть в любом справочнике, а вот как оно это делает - таинство.
По этому на msdn и пишут про _kbhit, что впринципе логично: во-первых они свои плюшки продвигают, а во-вторых может быть там какая-либо оптимизация с остальными студийными плюшками задествована.
В общем, как подытог, если не планируете переносить свои проекты на другие компиляторы (если не хотите, чтобы ваш код запустился у того, кого вы к примеру попросили помощи, а у него не стоит студия, и вы обломаетесь) и густо используете прочие остальные исконно студийные функции, то пользуйтесь _kbhit и не парьтесь. В противном случае используйте функцию не начинающуюся с подчеркивания.
Конкретнее, о преимуществах той или иной реализации, можно будет разговаривать только видя собственно реализацию.
 
Текущее время: 16:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru