C++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (подлежащем компиляции) с помощью компилятора C++. Используйте тег, зависящий от версии, для вопросов, связанных с конкретной редакцией стандарта [C++11], [C++17] и т. Д.
1 ответ

"странная" инициализация переменной

Что подразумевается под: GLuint bindingPoint = 1, buffer, blockIndex; Я нашел это в одном уроке, который мне нужен, и я никогда раньше не видел такой инициализации переменной. Означает ли эта линия GLuint bindingPoint = 1; GLuint bindingPoint = buff…
21 дек '16 в 21:16
3 ответа

Перемещение указателя через массив - передача по ссылке или приращению?

Я понятия не имею, в чем разница между двумя следующими примерами: void function(int *p) { p++; } int main() { int values[] = {1,2,3}; int *p = values; function(p); cout << *p; return 0; } Этот возвращает "1". В то время как небольшая модифика…
05 авг '16 в 12:38
1 ответ

2 оператора, создающие объекты с регулярным новым выражением, какая разница?

Рассмотрим следующий класс с пользовательским ctor по умолчанию. class TestClass { public: TestClass() :data_(999) { } double getData() const { return data_; } private: double data_; }; Затем мы создаем объекты: TestClass *p2 = new TestClass(); Test…
02 май '13 в 13:51
0 ответов

Как сделать несколько `typedef` для разных типов?

Есть ли способ сделать несколько typedef для разных типов? Пример, вместо того, чтобы делать это typedef unsigned char UBYTE; typedef signed char SBYTE; typedef unsigned short int UWORD; typedef signed short int SWORD; Я мог бы сделать что-то вроде …
16 июн '16 в 07:39
1 ответ

Обнаружение устройства тома Windows не удалось до перезагрузки. Никогда не подводил раньше

У меня есть код для определения подключения USB Flash Drive как тома. Код работал очень хорошо в течение некоторого времени, но недавно машина другого инженера начала выходить из строя и снова не работала, пока не была перезапущена. В проекте исполь…
12 май '09 в 15:14
1 ответ

Редактировать и продолжить для родной x64

Какие версии Visual Studio уже поддерживают редактирование и продолжение кода C++, работающего в x64? Я слышал, что Visual Studio 2013 был первым, кто представил x64 EnC для управляемого кода.NET.
30 июл '15 в 13:01
1 ответ

Особенности SSE3: Как найти максимум большого массива с плавающей точкой

У меня есть следующий код, чтобы найти максимальное значение int length = 2000; float *data; // data is allocated and initialized float max = 0.0; for(int i = 0; i < length; i++) { if(data[i] > max) { max = data; } } Я пытался векторизовать ег…
06 мар '13 в 04:26
1 ответ

Сумма, среднее, минимальное, максимальное и общее количество отрицательных значений

Я должен вывести общее количество значений SUM, AVERAGE, MIN, MAX и общее количество отрицательных значений. я получил СУММУ, я не смог получить среднее в десятичных числах; Что касается MAX, MIN и общего количества отрицательных чисел, мой код не р…
21 мар '17 в 11:56
0 ответов

Ошибка при использовании boost asio

Я использую предварительную сборку 1.66 (lib32-msvc-14.0), которую я скачал. Я использую Visual Studio 2015. Я мог бы запустить образец без проблем. Но в моем проекте, как только я включаю его (простую обертку), он генерирует много ошибок. вот моя п…
06 фев '18 в 07:46
2 ответа

Мне нужно перебрать структуру

Я пытаюсь пройтись по структурам, а не по полям, чтобы создать торговый автомат, подобный программе. Я не понимаю, почему это не работает: //create a structure to hold data on the items in the vending machine struct snack{ string description; //this…
20 мар '16 в 09:11
1 ответ

Нахождение перекрытия между двумя матрицами

У нас есть две матрицы 4x4, каждая из которых имеет свои собственные исходные и конечные координаты, и мы можем двигаться только горизонтально, а затем вертикально, чтобы достичь цели (например, если вы хотите перейти от (0,0) к (2,3), вы можете про…
08 дек '15 в 07:03
2 ответа

Opencv Ошибка, чтобы обрезать изображение в iPhone

Я использовал приведенный ниже код, чтобы установить ROI и обрезать изображение. cv::Mat testMat = [CaptureViewController cvMatWithImage:self.storeImage]; cv::Rect roi(faces[i].x, faces[i].y, faces[i].width, faces[i].height); cv :: Mat image_roi; im…
04 фев '13 в 06:06
5 ответов

С ++ сортировка со структурами

Я испытываю трудности с этой проблемой, которая требует своего рода имен клиентов, идентификаторов клиентов и, наконец, суммы задолженности. У меня есть вся программа, но я не могу определить последний прототип, необходимый для сортировки. У меня ес…
17 май '09 в 01:39
2 ответа

Как управлять глобальными настройками OpenMP из C/C++?

OpenMP не предоставляет API для настройки некоторых важных параметров во время выполнения, например, OMP_WAIT_POLICY или GOMP_SPINCOUNT (по крайней мере, в gcc 4.8.3). Такие настройки предназначены для изменения через переменные среды по некоторым п…
06 окт '15 в 12:33
1 ответ

Рисование сплошной сферы с прозрачностью в openGL

Я хочу нарисовать glutSolidSphere с некоторой прозрачностью, но это не похоже на работу. glColor4f(1, 0, 0, 0); // should be completely invisible glPushMatrix(); glTranslatef(position.x, position.y, position.z); glutSolidSphere(3, 5, 5); glPopMatrix…
15 дек '10 в 15:07
1 ответ

postgresql libpq вставляет пустую строку без причины

Я использую библиотеку libpq в C для доступа к моей базе данных Postgresql. Приложение вставляет часть данных, поступающих из очереди. Когда данных много и они очень быстро вставляются, они произвольно вставляют пустую строку в таблицу. Прежде чем в…
19 май '09 в 21:40
2 ответа

Автоматическое выведение типов шаблонов, путающие указатели и ссылки

Пытаясь отладить некоторый код, я создал класс, который выводит значения сложной иерархии объектов в текстовый файл, чтобы я мог сравнить случай, когда он работает, со случаем, когда это не так. Я реализовал класс следующим образом (приведен простой…
22 сен '17 в 09:39
5 ответов

Как использование массивов в C++ приводит к проблемам с безопасностью

Мне сказали, что оптимальный способ программирования на C++ - это использовать STL и строки, а не массивы и символьные массивы. т.е. vector<int> myInt; скорее, чем int myInt[20] Тем не менее, я не понимаю, почему это может привести к проблемам…
20 май '09 в 07:56
1 ответ

Могут ли два процесса присоединиться к одному и тому же PID через ptrace

Итак, название говорит само за себя. Возможно ли, что у одного процесса есть два трассировщика? Я играю с ptrace и вижу, что всякий раз, когда кто-то присоединяется к процессу, в /proc//status в TracerPID будет PID трассировщика. Однако возможно ли …
02 окт '18 в 13:29
0 ответов

Не удается найти ошибку, связанную с динамической памятью. (Скорее всего)

Я относительно новичок в программировании. Мне было дано задание создать игру, которая позволяет пользователю создавать разных футболистов, объединять их в команды и моделировать матчи между командами на основе статистики игроков. Для этого я решил …
11 июл '17 в 18:16