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

133
Когда кто-нибудь будет использовать профсоюз? Это остаток от C-only дней?

Я научился, но на самом деле не получить союзы. Каждый текст на C или C ++, который я прохожу, представляет их (иногда мимоходом), но они, как правило, дают очень мало практических примеров того, почему или где их использовать. Когда профсоюзы будут полезны в современном (или даже устаревшем)...

133
Насколько быстро D по сравнению с C ++?

Мне нравятся некоторые функции D, но было бы интересно, если они будут иметь штраф за время выполнения? Для сравнения я реализовал простую программу, которая вычисляет скалярные произведения многих коротких векторов как на C ++, так и на D. Результат удивительный: D: 18,9 с [окончательное время...

133
LLVM против clang в OS X

У меня вопрос относительно llvm, clang и gcc на OS X. В чем разница между llvm-gcc 4.2, llvm 2.0 и clang? Я знаю, что все они построены на llvm, но чем они отличаются? Помимо более быстрой компиляции, в чем преимущество llvm перед...

133
Подключение перегруженных сигналов и слотов в Qt 5

У меня проблемы с освоением нового синтаксиса сигнала / слота (с использованием указателя на функцию-член) в Qt 5, как описано в разделе «Синтаксис нового сигнального слота» . Я попытался изменить это: QObject::connect(spinBox, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int)); к этому:...

133
Как использовать настраиваемое средство удаления с членом std :: unique_ptr?

У меня есть класс с членом unique_ptr. class Foo { private: std::unique_ptr<Bar> bar; ... }; Bar - это сторонний класс, который имеет функцию create () и функцию destroy (). Если бы я хотел использовать std::unique_ptrс ним в отдельной функции, я мог бы сделать: void foo() {...

133
Любая оптимизация для произвольного доступа к очень большому массиву, когда значение в 95% случаев равно 0 или 1?

Есть ли возможная оптимизация для произвольного доступа к очень большому массиву (сейчас я использую uint8_tи спрашиваю, что лучше) uint8_t MyArray[10000000]; когда значение в любой позиции в массиве равно 0 или 1 для 95% всех случаев, 2 в 4% случаев, от 3 до 255 в остальном 1% случаев? Итак, есть...

132
Зачем кому-то использовать C вместо C ++? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

132
Становится ли современный C ++ более распространенным? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

132
C ++: почему bool имеет длину 8 бит?

В C ++ мне интересно, почему тип bool имеет длину 8 бит (в моей системе), где только одного бита достаточно для хранения логического значения? Раньше я полагал, что это было из соображений производительности, но затем на 32-битной или 64-битной машине, где регистры имеют ширину 32 или 64 бит, в чем...

132
В чем разница между -std = c ++ 11 и -std = gnu ++ 11?

Каковы различия между -std=c++11и в -std=gnu++11качестве параметра компиляции для GCC и звона? Тот же вопрос с c99и gnu99? Я знаю о стандартах C ++ и C, меня интересуют различия в параметрах. Я где-то читал, что это связано с некоторыми расширениями, но мне непонятно, какие из них и как выбрать...

131
Система ( «пауза»); - Почему это не так?

Вот вопрос, который я не совсем понимаю: Эта команда system("pause");преподается новым программистам как способ приостановить программу и дождаться продолжения ввода с клавиатуры. Однако многие опытные программисты, похоже, не одобряют это, как то, что не следует делать в той или иной степени....

131
Официально для чего нужен typename?

Иногда я видел несколько действительно неразборчивых сообщений об ошибках, выплевывающих gccпри использовании шаблонов ... В частности, у меня были проблемы, когда кажущиеся правильными объявления вызывали очень странные ошибки компиляции, которые волшебным образом исчезали, добавляя...

131
Что такое thunk?

Я видел его использование в программировании (особенно в области C ++) и понятия не имею, что это такое. Предположительно это шаблон дизайна, но я могу ошибаться. Кто-нибудь может привести хороший пример...