Вопросы с тегом «c++»

83
Получить статус std :: future

Можно ли проверить std::future, закончился или нет? Насколько я могу судить, единственный способ сделать это - позвонить wait_forс нулевой продолжительностью и проверить, есть ли статус ready, но есть ли способ лучше?...

83
Как создавать собственные приложения на C ++ с помощью пользовательского интерфейса HTML / CSS?

Можно ли разработать программу на C ++, используя HTML и CSS для пользовательского интерфейса? Я знаю о программировании с помощью Javascript с использованием контейнера Webkit, но меня действительно интересует разработка на C ++. Я влюбился в C # WPF, когда разрабатывал под Windows, но теперь я...

83
Можно ли * не * использовать free () для выделенной памяти?

Я изучаю компьютерную инженерию, и у меня есть курсы электроники. Я слышал от двух моих профессоров (из этих курсов) , что можно избежать с помощью free()функции (после того, как malloc(), calloc()и т.д.) , так как пространства памяти , выделенные , вероятно , не будет использоваться снова , чтобы...

83
Вычитание / добавление насыщения для беззнаковых байтов

Представьте, что у меня есть два байта без знака bи x. Мне нужно рассчитать bsubкак b - xи baddкак b + x. Однако я не хочу, чтобы во время этих операций происходило переполнение / переполнение. Например (псевдокод): b = 3; x = 5; bsub = b - x; // bsub must be 0, not 254 и b = 250; x = 10; badd = b...

83
Странное перечисление в деструкторе

В настоящее время я читаю исходный код Protocol Bufferи обнаружил один странный enumкод, определенный здесь ~scoped_ptr() { enum { type_must_be_complete = sizeof(C) }; delete ptr_; } void reset(C* p = NULL) { if (p != ptr_) { enum { type_must_be_complete = sizeof(C) }; delete ptr_; ptr_ = p; } }...

83
Другое поведение оператора запятой в с ++ с возвратом?

Это (обратите внимание на оператор запятой ): #include <iostream> int main() { int x; x = 2, 3; std::cout << x << "\n"; return 0; } выходы 2 . Однако, если вы используете returnоператор запятой, это: #include <iostream> int f() { return 2, 3; } int main() { int x; x = f();...

83
Все ли операторы C ++ что-то возвращают?

Все операторы C ++, с которыми я работал, что-то возвращают, например + оператор возвращает результат сложения. Все ли операторы C ++ что-то возвращают, или есть некоторые операторы C ++, которые ничего не возвращают?...

82
Есть ли библиотека LINQ для C ++? [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 4 года назад . Уточните этот вопрос Существуют ли какие-либо движения, не...

82
Точка с запятой после фигурных скобок объявления класса

Почему в классах C ++ стоит точка с запятой после закрывающей фигурной скобки? Я регулярно забываю об этом и получаю ошибки компилятора, а значит, теряю время. Мне это кажется несколько лишним, что вряд ли так. Действительно ли люди делают такие вещи, как: class MyClass { . . . } MyInstance; Я...

82
Есть ли причина использовать C вместо C ++ для встраиваемой разработки?

Вопрос У меня есть два компилятора на моем оборудовании C ++ и C89 Я думаю об использовании C ++ с классами, но без полиморфизма (чтобы избежать vtables). Основные причины, по которым я хотел бы использовать C ++: Я предпочитаю использовать «встроенные» функции вместо макроопределений. Я хотел бы...

82
Пример использования shared_ptr?

Привет, я сегодня задал вопрос о том, как вставлять разные типы объектов в один и тот же векторный массив, и мой код в этом вопросе был gate* G[1000]; G[0] = new ANDgate() ; G[1] = new ORgate; //gate is a class inherited by ANDgate and ORgate classes class gate { ..... ...... virtual void Run() {...

82
Общий способ привести int к enum в C ++

Есть ли универсальный способ бросить intна enumв C++? Если intпопадает в диапазон, enumон должен вернуть enumзначение, в противном случае выбросить exception. Есть ли способ написать это в общем виде ? enum typeСледует поддерживать более одного . Предыстория: у меня есть внешний тип перечисления,...

82
Что делает функция OpenCV cvWaitKey ()?

Что происходит во время исполнения cvWaitKey()? Какие типичные варианты использования? Я видел это в справочнике OpenCV, но в документации неясно его точное назначение....

82
Правильный способ инициализации структур C ++

Наш код включает структуру POD (Plain Old Datastructure) (это базовая структура C ++, в которой есть другие структуры и переменные POD, которые необходимо инициализировать вначале). Судя по тому, что я читал , кажется, что: myStruct = (MyStruct*)calloc(1, sizeof(MyStruct)); должен инициализировать...

82
Выражение должно иметь тип класса

Некоторое время я не программировал на C ++ и застрял, когда попытался скомпилировать этот простой фрагмент: class A { public: void f() {} }; int main() { { A a; a.f(); // works fine } { A *a = new A(); a.f(); // this doesn't } }...

82
Когда я что-то «кидаю», где это сохраняется в памяти?

Я понимаю, что когда что-то thrown, стек `` разматывается '' до точки, где он был пойман, и запускаются деструкторы экземпляров класса в стеке в каждом контексте функции (вот почему вы не должны генерировать исключение из деструктора - вы могли бы бросить второй) ... но мне интересно, где в памяти...

82
Что такое субнормальное число с плавающей запятой?

Справочная страница isnormal () сообщает: Определяет, является ли данное число с плавающей запятой arg нормальным, т. Е. Не равно нулю, субнормальному, бесконечному или NaN. Число, равное нулю, бесконечности или NaN, ясно, что это означает. Но это также говорит о субнормальном. Когда число...

82
В чем разница между C ++ 0x и C ++ 11?

Я вижу смешанное использование этих двух терминов здесь, на SO. Википедия говорит C ++ 11, также ранее известный как C ++ 0x ... но я не знаю почему. Почему сначала он был назван C ++ 0x, а затем C ++ 11? Кроме того, что означает x? Моя догадка - как переменная?...