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


Установите разработанный Tframe на некоторую панель Tpanel

Я полностью новичок в C++ Builder. Никогда не пробовал работать с VCL фреймами. Итак, у меня есть tform с Tpanel и двумя фреймами. Как отобразить разработанные фреймы на панели формы? Устал искать похожие примеры. ...

Совместим ли QML с многопоточными / асинхронными вызовами?

Я создаю пользовательский интерфейс в QML и пока работаю только над логикой пользовательского интерфейса, оставляя логику приложений на потом. Я несколько обеспокоен всеми обсуждениями, которые я пропустил, касающимися многопоточности и асинхронности по сравнению с синхронным кодом и медлительностью в UIs, и я хочу убедиться, что когда логика приложения будет добавлена позже, QML не будет удерживать меня и замедлять меня, заставляя однопоточный асинхронный код каким-то образом. Возможно, это зв ...

несколько вложенных зависимых имен - куда вставить ключевое слово typename?

Этот вопрос был вдохновлен этим другим вопросом. Пытаясь ответить на этот вопрос, я понял, что у меня самого есть много вопросов. Так... Рассмотрим следующее: struct S1 { enum { value = 42 }; }; template <class T> struct S2 { typedef S1 Type; }; template <class T> struct S3 { typedef S2<T> Type; }; template <class T> struct S4 { typedef typename T::Type::Type Type; //(1)//legal? enum {value = T::Type::Type::value }; //(2)//legal? }; int main() ...

Как я могу узнать, какую библиотеку DLL использует моя программа C++?

Даже когда я строю exe в режиме выпуска, когда я пытаюсь выполнить программу на другом компьютере, я получаю DLL не найдены ошибки. Поэтому мне нужно выяснить, какие библиотеки DLL нужны моей программе,и скопировать их с помощью exe. Но я не могу понять, как найти библиотеки DLL, которые использует моя программа. #include "SDL.h" #include "SDL_image.h" #include "SDL_ttf.h" #include "SDL_mixer.h" #include <string> #include "head.h" #include <cstdlib> #include <stdio.h> #include ...

В C++ функция с переменным числом аргументов шаблоны с переменным числом аргументов макроса

В настоящее время я работаю над проектом, в котором мне нужно упростить существующую систему. Не вдаваясь в детали, проблема заключается в том, что я получаю некоторый указатель функции (от типа: void*), и мне нужно создать функцию из него (= create a function with signature). Так что мой подход заключался в том, чтобы создать следующий шаблон функции с переменным числом аргументов: template <typename ReturnType, typename ... Params> ReturnType(*GetFunction(void* func, Params ...)) (Param ...

Эффективный поиск по словарю

Для моего приложения C++ существует требование проверить, является ли слово допустимым английским словарем или нет. Как лучше всего это сделать? Есть ли в свободном доступе словарь, который я могу использовать. Мне просто нужен набор всех возможных слов. Как сделать этот поиск наименее дорогим. Мне нужно, чтобы хэш. ...

Освобождение 3-мерного массива

Я создаю трехмерный массив, подобный этому: GLfloat ***tgrid; //other code in between here tgrid = new GLfloat**[nx]; for(int i = 0; i < nx; i++) { tgrid[i] = new GLfloat*[ny]; for(int j = 0; j < ny; j++) { tgrid[i][j] = new GLfloat[nz]; } } Означает ли это, что я должен освободить память следующим образом: for(int i = 0; i < nx; i++) { for(int j = 0; j < ny; j++) { delete [] tgrid[i][j]; } delete [] tgrid[i]; } delete [] tgrid; ...

Повысит ли производительность C++/CLI + C++ Native? [закрытый]

В нашем проекте мы имеем три модуля. C++ (Native), C++ / CLI, C#. Мы используем C++/CLI для использования C++(Native) кода в C#. Для этого мы статически связываем C++(Native) с C++/CLI, и теперь мы можем использовать управляемую dll C++/CLI с C#. Теперь код на C++(Native) - это простые математические алгоритмы (без Win32, без взаимодействия с ОС). Когда я свяжу статический lib с C++ / CLI, он не станет управляемым кодом? Значит, он не попадет под CLR. Использует ли c++(Native) статический li ...

Преобразование указателя в массив в C++

Функция CreateFileMapping возвращает указатель на файл, сопоставленный с памятью, и я хочу рассматривать это сопоставление памяти как массив. Вот что я в основном хочу сделать: char Array[] = (char*) CreateFileMapping(...); За исключением того, что, по-видимому, я не могу просто взмахнуть руками и объявить, что указатель теперь является массивом. Ребята, у вас есть какие-нибудь идеи, как я могу это сделать? Я не хочу копировать значения, на которые указывает указатель, в массив, потому чт ...

Почему" использование пространства имен std " считается плохой практикой?

Мне говорили, что писать using namespace std в коде неправильно, и что я должен использовать std::cout и std::cin непосредственно вместо этого. Почему using namespace std считается плохой практикой? Это неэффективно или рискует объявить неоднозначные переменные (переменные, которые имеют то же имя, что и функция в пространстве имен std)? Влияет ли это на производительность? ...

Очень странная ошибка в моей программе на C++ [закрыто]

Моя программа, которую я завершил, работала просто отлично, прежде чем я вставил в нее математическую часть. После того, как я закончил математическую часть, я построил код, и никаких ошибок не возникло. Однако, когда я попытался отладить свою программу, и я получил это приглашение: "необработанное исключение в 0x4f7ccb1a (msvcr100d.dll) в Reciept.exe: 0xC0000005: место записи с нарушением доступа 0x4e65ab48." Сначала я подумал, что это математика, но затем я удалил ее и снова запустил программ ...

Две круглые скобки после переменной?

У меня есть нечто подобное в одном методе autoPtr<LESModel> LESModel::New 95 ( 96  const volVectorField& U, 97  const surfaceScalarField& phi, 98  transportModel& transport, 99  const word& turbulenceModelName 100 ) 101 { ... 122 dictionaryConstructorTable::iterator cstrIter = 123  dictionaryConstructorTablePtr_->find(modelType); ... 143 return autoPtr<LESModel> 144  ( 145  cstrIter()(U, phi, transport, turbule ...

Двойное наследование enable shared от этого

У меня есть объект (Z), производный от двух других объектов (A и B). A и B оба являются производными от enable_shared_from_this<>, соответственно enable_shared_from_this<A> и enable_shared_from_this<B>. Конечно, я вызываю shared_from_this() на Z. И, конечно, компилятор сообщает об этом как о неоднозначном. Мои вопросы таковы: безопасно ли наследовать дважды от enable_shared_from_this<> или это создаст два разделенных отсчета ссылок (плохо !) если не безопасно, как ...

Библиотека C++ для распознавания образов: изображения, содержащие слова в строку

Кто-нибудь знает библиотеку c++ для получения изображения и выполнения распознавания изображений на нем таким образом, что он может найти буквы, основанные на заданном шрифте и/или высоте шрифта? Даже тот, который не позволяет вам выбрать шрифт, был бы хорош (например: readLetters (Image image). ...

Отладка android-приложения на цели в QtCreator

Когда я пытаюсь запустить отладочную сборку моего приложения с подключенным отладчиком на моем телефоне через USB debugging, я получаю сообщение, говорящее: Это не похоже на" отладочную " сборку. Установка точек останова по имени файла и номеру строки может завершиться ошибкой. Я могу установить точки останова в моей основной функции, но я не могу получить доступ к промежуточным значениям или установить точки останова в любых подфункциях. Скриншот: ...

Как изменить цвет фона combobox

Как изменить цвет фона поля со списком в C++ с помощью Windows API? ...

Использование песочницы Google Chrome [закрыто]

Существует несколько ресурсов, которые объясняют, как работает песочница в Chrome и что она делает для защиты пользователей от вредоносного кода. Chromium блогдокументация разработчика Chromiumпесочница FAQ Это здорово, и мне нравится ОС-ориентированный дизайн, который они имеют на месте (что-то вроде "ОС, вероятно, знает, как защитить себя лучше, чем мы, поэтому мы позволяем ей" подход.) Они также упоминают в нескольких местах, что песочница сам по себе он был разработан так, чтобы не завис ...

Форматирование C++ подобно форматированию Visual Studio C#

Мне нравится, как Visual Studio (2008) форматирует код C#; к сожалению, похоже, что он ведет себя не так, как при написании кода C++. Например, когда я пишу код таким образом: class Test { public: int x; Test() {this->x=20;} ~Test(){} }; В C# (ок, это C++, но вы можете понять, что я имею в виду), эта часть: Test() {this->x=20;} Станет: Test() { this->x=20; } Это, очевидно, глупый пример, но есть много вещей, где я ставлю скобки в правильное положение, отступы ко ...

Как получить текущее значение QComboBox с моделью с двумя столбцами?

У меня есть QComboBox с QSqlQueryModel в качестве модели. Модель строится на основе базы данных с SELECT type_id, type FROM types где type_id - это int, а тип-это varchar. Я установил видимый столбец QComboBox с функцией setModelColumn(1), чтобы видеть фактические типы, а не индексы, но когда значение выбрано, мне нужно получить type_id, и я не знаю, как этого добиться. Я не могу использовать здесь функцию currentIndex(), потому что текущий индекс QComboBox для меня бесполезен. Я думаю, что п ...

Разбор HTML escape-последовательности с boost spirit

Я пытаюсь разобрать текст с помощью HTML escape-последовательностей и хочу связать этот esaceps с их эквивалентами utf8: &nbsp; - 0xC2A0 utf8 representation &shy; - 0xC2AD utf8 representation И пусть грамар решит эту задачу template <typename Iterator> struct HTMLEscape_grammar : qi::grammar<Iterator, std::string()> { HTMLEscape_grammar() : HTMLEscape_grammar::base_type(text) { htmlescapes.add("&nbsp;", 0xC2AD); htmlescapes.add("& ...