c++

Использование перечисления в качестве индекса массива

у меня есть это перечисление: enum ButtonState { BUTTON_NORMAL = 0, BUTTON_PRESSED = 1, BUTTON_CLICKED = 2 }; const u8 NUM_BUTTON_STATES = 3; в моем классе Button у меня есть переменные-члены ButtonState state; и ButtonColors colors[N ...

В чем преимущество использования std::allocator вместо new В C++?

Я только что прочитал о std::allocator. На мой взгляд, это сложнее использовать его вместо использования new и delete. С allocator мы должны явно выделить память кучи, построить ее, уничтожить ее, а затем, наконец, освободить память. Так почему же ...

Как получить доступную память C++ / g++?

Я хочу выделить мои буферы в соответствии с доступной памятью. Такой, что, когда я делаю обработку и использование памяти идет вверх, но все еще остается в доступных пределах памяти. Есть ли способ получить доступную память (я не знаю, будет ли состо ...

Преобразование float в std:: string в C++

у меня есть значение float, которое должно быть помещено в std::string. Как преобразовать из float в string? float val = 2.5; std::string my_val = val; // error here ...

Неразрешенных внешних символ "общественности: виртуальная структура QMetaObject константные * thiscall родителей

я унаследовал класс от QObject : class Parent: public QObject { Q_OBJECT QObject* cl; public: Parent(QObject *parent=0):QObject(parent) { cl = NULL; } QObject* getCl() const { return cl; } void setCl(QO ...

Каковы ваши любимые идиомы стиля кодирования C++ [закрыто]

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

Разделение Строк C++ На Несколько Строк (Синтаксис Кода, А Не Синтаксический Анализ)

не путать с тем, как разбить строку разбора мудро, например:разделить строку в C++? Я немного запутался, как разделить строку на несколько строк в c++. Это звучит как простой вопрос, но возьмем следующий пример: #include <iostream> #include ...

Qt: изменение размера метки QL, содержащей QPixmap, сохраняя при этом ее соотношение сторон

Я использую QLabel для отображения содержимого большего, динамически изменяющегося QPixmap для пользователя. Было бы неплохо сделать эту метку меньше/больше в зависимости от доступного пространства. Размер экрана не всегда так велик, как QPixmap. ка ...

Сгенерируйте sha256 с помощью OpenSSL и C++

Я ищу, чтобы создать хэш с sha256 с помощью openssl и C++. Я знаю, что есть аналогичный пост в генерировать SHA хэш в C++ с помощью библиотеки OpenSSL, но я ищу, чтобы специально создать sha256. обновление: Кажется, проблема с включенными путями. ...

Как вызвать конструктор базового класса?

Латли я провел много программирования на Java. Там вы называете класс, который вы унаследовали от С super(); (вы все, наверное знаете, что) Теперь у меня есть класс В C++, который имеет конструктор по умолчанию, которая принимает несколько аргументо ...

Как преобразовать строку в IP-адрес и наоборот

Как я могу преобразовать строку ipAddress (struct in_addr) и наоборот? и как мне включить беззнаковый длинный ipAddress? спасибо ...

Почему 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++ аварийно завершает работу в цикле " for " с отрицательным выражением

следующий код аварийно завершает работу C++ с ошибкой выполнения: #include <string> using namespace std; int main() { string s = "aa"; for (int i = 0; i < s.length() - 3; i++) { } } пока этот код не рухнет: #include <st ...

Как инициализировать динамический массив в C++?

Как мне достичь динамического эквивалента этой статической инициализации массива: char c[2] = {}; // Sets all members to ''; char* c = new char[length]; // how do i amend this? ...

Экспортировать классы, содержащие СТД:: объекты (векторные, карты и т. д.) Из DLL

Я пытаюсь экспортировать классы из DLL, которые содержат такие объекты, как std::vectors и std::strings - весь класс объявляется как экспорт dll через: class DLL_EXPORT FontManager { проблема в том, что для членов сложных типов я получаю это п ...

Глобальная переменная в нескольких файлах

у меня есть два исходных файла, которые должны получить доступ к общей переменной. Каков наилучший способ сделать это? например: source1.cpp: int global; int function(); int main() { global=42; function(); return 0; } source2.cpp: ...

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

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

BSTR в std:: string (std::wstring) и наоборот

при работе с COM в C++ строки обычно BSTR тип данных. Кто-то может использовать BSTR фантик как CComBSTR или МС CString. Но поскольку я не могу использовать ATL или MFC в компиляторе MinGW, есть ли стандартный фрагмент кода для преобразования BSTR to ...

Почему вы используете std:: move, когда у вас есть && в C++11? [дубликат]

Возможные Дубликаты:может кто-нибудь объяснить мне семантику перемещения? недавно я присутствовал на семинаре C++11, и был дан следующий лакомый кусочек совета. when you have && and you are unsure, you will almost always use std::move ...

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/highgu ...