c++- все статьи тега ➜ страница 36
Как скомпилировать / link Boost с clang++ / libc++?
ответ на этот вопрос почему не может clang с libc++ в режиме c++0x связать этот пример boost::program_options? состояния " вам нужно перестроить boost с помощью clang++ -stdlib=libc++." Я использую MacOS Lion с clang v3.0. Как построить Boost v1.48. 0 с помощью clang и связать его с libc++? обновление: я создал user-config.джем файл со следующим: using clang-darwin ...который будет создавать импульс с clang вместо gcc. Как я ссылка на libc++ вместо libstdc++? ...
Как излучать межпоточный сигнал в Qt?
документация Qt утверждает, что сигналы и слоты Могут быть direct,queued и auto. он также заявил, что если объект, который владеет слотом "живет" в потоке, отличном от объекта, который владеет сигналом, излучение такого сигнала будет похоже на отправку сообщения - излучение сигнала вернется мгновенно, и метод слота будет вызван в цикле событий целевого потока. к сожалению, в документации не указано, что означает "жизнь", и нет примеров. У меня есть попробовал следующий код: main.h: class C ...
неизменяемые строки vs std:: string
Я недавно читал о неизменяемых строк, здесь и здесь также некоторые вещи о том, почему D выбрал неизменяемые строки. Есть много преимуществ. тривиально потокобезопасным более безопасное более эффективная память в большинстве случаев использования. дешевые подстроки (токенизация и нарезка) Не говоря уже о том, что большинство новых языков имеют неизменяемые строки, D2. 0, Java, C#, Python, так далее. выиграет ли C++ от неизменяемых строк? можно ли реализовать неизменяемый класс string в c++ ...
использование класса, определенного в библиотеке dll c++ в коде c#
У меня есть dll, которая была написана на c++, мне нужно использовать эту dll в моем коде c#. После поиска я обнаружил, что использование P/Invoke даст мне доступ к нужной мне функции, но эти функции определены в классе и используют нестатические частные переменные-члены. Поэтому мне нужно иметь возможность создать экземпляр этого класса, чтобы правильно использовать функции. Как я могу получить доступ к этому классу, чтобы создать экземпляр? Я не смог найти способ сделать это. Я думаю, Я долж ...
Является ли хэш-карта частью STL?
быстрый question...Is hash_map часть STL? ...
linux / videodev.h: нет такого файла или каталога-OpenCV на ubuntu 11.04
Я пытался установить OpenCV2.2 на Ubuntu 11.04. Но компиляция OpenCV терпит неудачу, указывая на ошибку, связанную с linux / videodev.H-файл. Файл, доступный в /user / includes / linux, называется videodev2.з. /home/user/OpenCV-2.2.0/modules/highgui/src/cap_v4l.cpp:217:28: fatal error: linux/videodev.h: No such file or directory compilation terminated. make[2]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_v4l.o] Error 1 make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.d ...
Почему вы используете std:: move, когда у вас есть && в C++11? [дубликат]
Возможные Дубликаты:может кто-нибудь объяснить мне семантику перемещения? недавно я присутствовал на семинаре C++11, и был дан следующий лакомый кусочек совета. when you have && and you are unsure, you will almost always use std::move может ли кто-нибудь объяснить мне, почему вы должны использовать std::move в отличие от некоторых альтернатив, а в некоторых случаях, когда вы не должны использовать std::move? ...
BSTR в std:: string (std::wstring) и наоборот
при работе с COM в C++ строки обычно BSTR тип данных. Кто-то может использовать BSTR фантик как CComBSTR или МС CString. Но поскольку я не могу использовать ATL или MFC в компиляторе MinGW, есть ли стандартный фрагмент кода для преобразования BSTR to std::string (или std::wstring) и наоборот? есть ли также некоторые не-MS обертки для BSTR аналогично CComBSTR? обновление спасибо всем, кто помог мне в любом случае! Просто потому, что никто не рассматривал вопрос о преобразовании между BSTR и s ...
Получить статус std:: future
можно ли проверить, если a std::future закончил или нет? Насколько я могу судить, единственный способ сделать это-позвонить wait_for С нулевой продолжительностью и проверить, если статус ready или нет, но есть лучший способ? ...
Глобальная переменная в нескольких файлах
у меня есть два исходных файла, которые должны получить доступ к общей переменной. Каков наилучший способ сделать это? например: source1.cpp: int global; int function(); int main() { global=42; function(); return 0; } source2.cpp: int function() { if(global==42) return 42; return 0; } должно ли объявление переменной global быть статическим, extern, или оно должно быть в заголовочном файле, включенном обоими файлами и т. д.? ...
Экспортировать классы, содержащие СТД:: объекты (векторные, карты и т. д.) Из DLL
Я пытаюсь экспортировать классы из DLL, которые содержат такие объекты, как std::vectors и std::strings - весь класс объявляется как экспорт dll через: class DLL_EXPORT FontManager { проблема в том, что для членов сложных типов я получаю это предупреждение: предупреждение ошибка c4251: 'FontManager::м__шрифтов' класс 'с std::map' должен иметь DLL-интерфейс, который будет использоваться клиентами класса 'FontManager' с [ _Kty=std:: string, ...
Как инициализировать динамический массив в C++?
Как мне достичь динамического эквивалента этой статической инициализации массива: char c[2] = {}; // Sets all members to ''; char* c = new char[length]; // how do i amend this? ...
C++ аварийно завершает работу в цикле " for " с отрицательным выражением
следующий код аварийно завершает работу C++ с ошибкой выполнения: #include <string> using namespace std; int main() { string s = "aa"; for (int i = 0; i < s.length() - 3; i++) { } } пока этот код не рухнет: #include <string> using namespace std; int main() { string s = "aa"; int len = s.length() - 3; for (int i = 0; i < len; i++) { } } Я просто не знаю, как это объяснить. Что может быть причиной такого поведения? ...
Почему std:: cout вместо просто cout?
Я получаю эти сообщения об ошибках для всех cout и endl: main.cc:17:5: error: ‘cout’ was not declared in this scope main.cc:17:5: note: suggested alternative: /usr/include/c++/4.6/iostream:62:18: note: ‘std::cout’ после выполнения предложения, все в порядке. Теперь мне любопытно, почему я должен был это сделать. Раньше мы использовали C++ в классах, но мне никогда не приходилось писать std:: прежде чем любой из этих команд. Что может отличаться в этой системе? ...
Как преобразовать строку в IP-адрес и наоборот
Как я могу преобразовать строку ipAddress (struct in_addr) и наоборот? и как мне включить беззнаковый длинный ipAddress? спасибо ...
Как вызвать конструктор базового класса?
Латли я провел много программирования на Java. Там вы называете класс, который вы унаследовали от С super(); (вы все, наверное знаете, что) Теперь у меня есть класс В C++, который имеет конструктор по умолчанию, которая принимает несколько аргументов. Пример: class BaseClass { public: BaseClass(char *name); .... Если я наследую класс, он дает мне предупреждение,что нет подходящего конструктора по умолчанию. Так что есть что-то вроде super() в C++, или мне нужно определить функцию, где я ...
Сгенерируйте sha256 с помощью OpenSSL и C++
Я ищу, чтобы создать хэш с sha256 с помощью openssl и C++. Я знаю, что есть аналогичный пост в генерировать SHA хэш в C++ с помощью библиотеки OpenSSL, но я ищу, чтобы специально создать sha256. обновление: Кажется, проблема с включенными путями. Он не может найти никаких функций OpenSSL, хотя я включил #include "openssl/sha.h" и я включил пути в мою сборку -I/opt/ssl/include/ -L/opt/ssl/lib/ -lcrypto ...
Qt: изменение размера метки QL, содержащей QPixmap, сохраняя при этом ее соотношение сторон
Я использую QLabel для отображения содержимого большего, динамически изменяющегося QPixmap для пользователя. Было бы неплохо сделать эту метку меньше/больше в зависимости от доступного пространства. Размер экрана не всегда так велик, как QPixmap. как я могу изменить QSizePolicy и sizeHint() из QLabel для изменения размера QPixmap при сохранении соотношения сторон исходного QPixmap? Я не могу изменить sizeHint() из QLabel, установка minimumSize() до нуля не помогает. Установка hasScaledContents ...
Разделение Строк C++ На Несколько Строк (Синтаксис Кода, А Не Синтаксический Анализ)
не путать с тем, как разбить строку разбора мудро, например:разделить строку в C++? Я немного запутался, как разделить строку на несколько строк в c++. Это звучит как простой вопрос, но возьмем следующий пример: #include <iostream> #include <string> main() { //Gives error std::string my_val ="Hello world, this is an overly long string to have" + " on just one line"; std::cout << "My Val is : " << my_val << std::endl; //Gives error std::string my_va ...
Каковы ваши любимые идиомы стиля кодирования C++ [закрыто]
каковы ваши любимые идиомы стиля кодирования C++? Я спрашиваю о стиле или кодировании типографии, например, где вы ставите фигурные скобки, есть ли пробелы после ключевых слов, размер отступов и т. д. Это противоречит лучшим практикам или требованиям, таким как всегда удаление массивов с помощью delete[]. вот пример одного из моих любимых: в инициализаторах класса C++ мы помещаем разделители в переднюю часть строки, а не в заднюю. Это делает его легче держать это дата. Это также означает, ...