c++- все статьи тега ➜ страница 6


C++ enum class std:: размер t неявное преобразование

Я определил кортеж и его индексы, создав класс enum: /** parameter { key ; value1 ; value1 ; } */ using Parameter = std::tuple<unsigned, unsigned, unsigned>; enum class ParameterKey : std::size_t { KEY = 0, VALUE1 = 1, VALUE2 = 2 }; Теперь я хотел бы получить значение из этого кортежа: const auto& key = std::get<ParameterKey::KEY>(*parameterPointer); Я думал, что неявное преобразование из int в std::size_t обеспечивается синтаксисом : std::size_t: enum class ...

Почему мое родное приложение VS2010 на языке C++ не запускается внезапно, выдавая ошибку side-by-side?

Мне пришлось переустановить свою систему (Win7) после обновления оборудования. До обновления я также запускал Win7 и VS2010, и мое приложение работало без проблем как в релизной, так и в отладочной версиях. Теперь я компилирую и связываю его, но когда я пытаюсь запустить его, я получаю: Приложение не удалось запустить, так как его боковая конфигурация неверна. Пожалуйста, просмотрите журнал событий приложения или используйте командную строку sxstrace.exe инструмент для более подробной инфор ...

Arduino чтение SD файла строка за строкой C++

Я пытаюсь прочитать текстовый файл " Print1.txt", строка за строкой, с SD-карты, подключенной к моему Arduino MEGA. Пока у меня есть следующий код: #include <SD.h> #include <SPI.h> int linenumber = 0; const int buffer_size = 54; int bufferposition; File printFile; char character; char Buffer[buffer_size]; boolean SDfound; void setup() { Serial.begin(9600); bufferposition = 0; } void loop() { if (SDfound == 0) { if (!SD.begin(53)) { Serial.print("The SD ca ...

QML ListView multiselection

Как я могу выбрать несколько элементов в представлении списка QML и отправить их индексы в код C++? ...

Как общаться progressText с QtConcurrent::функцию "выполнить" (или аналогичного) в QFutureWatcher?

Если я запускаю некоторую функцию для асинхронного выполнения с помощью QtConcurrent::run, и отслеживаю возвращаемое будущее с помощью QFutureWatcher, что если я могу сделать в этой асинхронно выполняющейся функции для передачи некоторого текста прогресса назад, который приведет к тому, что QFutureWatcher запустит свой progressTextChanged сигнал? То есть то, что я хочу сделать, это что-то вроде: void fn() { ???->setProgressText("Starting); ... ???->setProgressText("halfway"); . ...

QSpinBox внутри QScrollArea: как предотвратить спин-бокс от кражи фокуса при прокрутке?

У меня есть элемент управления с несколькими объектами QSpinBox внутри QScrollArea. Все прекрасно работает при прокрутке в области прокрутки, если только мышь случайно не находится над одним из Qspin-полей. Затем QSpinBox крадет фокус,и события колеса манипулируют значением spin box вместо прокрутки области прокрутки. Я не хочу полностью отключать использование колеса мыши для управления QSpinBox, но я хочу, чтобы это происходило только в том случае, если пользователь явно нажимает или вклады ...

Класс C++ PrimeNumber

Вот проблема, которую я пытаюсь решить: Определите класс с именем PrimeNumber, который хранит простое число. Конструктор по умолчанию должен установить простое число равным 1. Добавьте еще один конструктор, который позволяет вызывающему установить простое число. Кроме того, добавьте функцию, чтобы получить простое число. Наконец, перегрузите префикс и постфикс ++ и -- operators, чтобы они возвращали объект PrimeNumber, который является следующим по величине простым числом (для ++) и следующ ...

openCV: порог и инвертирование изображения

Я пытаюсь порог и инвертировать изображение с огарка в формате OpenCV блока. В openFrameworks я бы использовал что-то вроде этого: someImage.threshold(230, true); ...где true-параметр для указания порога и инвертирования. В Cinder я пытаюсь сделать следующее: cv::threshold (input, threshNear, 230, 255, CV_THRESH_BINARY_INV); ... это не работает, или cv::threshold (input, threshNear, 100, 255, CV_8U); cv::invert ( threshNear, threshNearInverted); ...вот и выдает ошибку и пускай ...

Запрос прав администратора на Win Vista / 7 из приложения c++

Я нашел информацию о том, как это сделать в c#, но как сделать приложение C++ всплывающим, чтобы UAC "запускался от имени администратора", когда он запускается? ...

Прямой доступ к памяти библиотеки DLL C++ в C#

Я искал stackoverflow для этой проблемы, но не нашел этого точного. В частности, я нашел массу вопросов, касающихся извлечения ссылок на строки C++ (char**), когда сторона C# управляет памятью, но не наоборот. Ситуация выглядит следующим образом. У меня есть DLL (написанная на VC++ 2012), которую я написал сам. Он загружает и анализирует данные из файлов, а затем позволяет любому, кто использует DLL доступ к этим данным (фактический прямой доступ к памяти по соображениям производительности) в н ...

Qt MouseMoveEvent срабатывает только при нажатии кнопки мыши

У меня тут странная проблема. Я работаю над приложением, и в одном из моих классов я отслеживаю события мыши. Самое странное, что мое событие перемещения мыши будет вызываться только при нажатии любой кнопки мыши. Я даже не фильтрую для каких-либо нажатий кнопок в методе; сам метод даже не вызывается, если я не нажимаю на этот объект (тот, который его контролирует). Что обычно приводит к такому типу ошибок? Я не уверен, что это уместно, но у меня есть 2 разных вещи, контролирующие мои вход ...

Вариадическое пользовательское преобразование / конструктор

Учитывая следующий векторный класс (предназначенный для 2d, 3d или 4d векторной математики), который использует std::array, можно ли определить вариадический конструктор и/или конструктор преобразования? В качестве последующего вопроса, Является ли это плохой практикой? Я нахожу, что мне нужно конвертировать в-из целого числа, float и double довольно много. Я знаю, что неявные преобразования будут происходить, но мой компилятор будет предупреждать меня об этом (я не хочу отключать их вообще ...

Является ли диспетчер задач особым видом окна "всегда сверху" для windows 10?

Если мое окно имеет расширенный набор стилей "всегда сверху", я ожидаю, что оно будет поверх всех окон, которые не имеют набора стилей "всегда сверху", и тех окон, которые имеют набор стилей "всегда сверху", но были активированы до активации моего окна. Чтобы проверить эту функцию, я открываю окно Диспетчера задач-установите его всегда сверху, а затем я открываю свое окно (myWindow). В Windows 7 я наблюдаю ожидаемое поведение - myWindow приходит на вершину задачи менеджер. {[6] однако}, в Win ...

C / C++ изменение значения константы

У меня была статья, но я ее потерял. Он показал и описал пару трюков C/C++, которые люди должны быть осторожны. Один из них заинтересовал меня, но теперь, когда я пытаюсь его скопировать, я не могу его скомпилировать. Концепция состояла в том, что можно случайно изменить значение a const в C / C++ Это было примерно так: const int a = 3; // I promise I won't change a const int *ptr_to_a = &a; // I still promise I won't change a int *ptr; ptr = ptr_to_a; (*ptr) = 5; ...

В чем преимущество std::back inserter над std::inserter?

Насколько я могу судить, везде, где std::back_inserter работает в алгоритме STL, вы можете передать std::inserter, построенный с .end() вместо: std::copy(l.begin(), l.end(), std::back_inserter(dest_list)); std::copy(l.begin(), l.end(), std::inserter(dest_list, dest_list.end())); И, в отличие от back_inserter, насколько я могу судить, inserter работает для любого контейнера STL!! Я попробовал его успешно для std::vector, std::list, std::map, std::unordered_map прежде чем прийти сюда удивленны ...

Многомерная полиномиальная регрессия (предпочтительно C / C++, Java или Scala)

Учитывая набор (N+1)-мерных вещественных векторов с N независимыми и 1 зависимыми значениями, я хотел бы вычислить полином степени 1 (линейный), 2 (квадратичный) или выше, который обеспечивает достаточно хорошее соответствие (например, как определено ошибкой наименьших квадратов). Другими словами, при применении к элементам коллекции полином должен сопоставлять независимые значения каждого из них с соответствующим зависимым значением (с некоторой разумной погрешностью). Я ожидаю, что размерност ...

Как проверить / обнаружить предложение if без фигурных скобок?

В проекте кода C/C++ я хотел бы найти все if/else предложения, которые не используют фигурные скобки. Есть ли какая-нибудь проверка компилятора или утилита, чтобы найти их? Основная проблема заключается в том, что я хочу переопределить некоторые макросы отладки, чтобы избежать оценки трассировок в некоторых условиях (знает ли кто-нибудь другое решение?). И мне нужно найти их, чтобы избежать "проблемы висячих-else" , как указано в " if "блок без фигурных скобок делает последующее" else if" вло ...

Запуск события onChange из C++ IHTMLInputElement

У меня есть html-страница, загруженная в CDialog в приложении MFC, использующем движок IE8, и экземпляр CDHtmlDialog. Html-страница содержит элементы <input> и включает в себя jQuery. В упомянутом jQuery у меня есть такой код: $(function() {$ $('#Left').change(function() { $('[id$=left]').prop('disabled', ! $(this).is(':checked') ); }).change(); }); , который по существу просто сохраняет некоторые входы и выбирает (выбранный по соглашению id) отключенным или включенным, осно ...

Что сделало бы макросы препроцессора C++ приемлемым инструментом разработки?

По-видимому макросы препроцессора в C++ являются Оправданно боится и избегает сообщество C++. Однако есть несколько случаев, когда макросы C++ полезны. Видя в качестве препроцессора макросы могут быть чрезвычайно полезны и могут сократить повторяющийся код очень простым способом -- -- оставляет меня с вопросом, что именно делает макросы препроцессора "злыми", или, как название вопроса говорит, какая функция ( или удаление функции) была бы необходима из макросов препроцессора, чтобы ...

Почему я компилирую один и тот же код в Visual Studio и Qt, но получаю разные результаты?

Вот в чем дело. Я переписывал свой код OpenCV на Qt framework в эти дни, и код хорошо работает на Visual Studio 2013, но когда я запускаю его на Qt, происходит что-то странное. Чтобы упростить задачу, я пишу другой код для проведения эксперимента, и, как и следовало ожидать, проблема все еще остается. Вот код, #include <iostream> #include <highgui.hpp> #include <core.hpp> #include <cv.hpp> using namespace std; using namespace cv; int main() { Mat view, viewGray; ...