Лучшие c++ вопросы ИТ разработчиков

  • 21 голос
  • 3 ответа
  • 0 просмотров
3 ответа

Откуда обычно приходит -DNDEBUG?

Наша система сборки как-то изменилась, так что оптимизированные сборки больше не добавляют -DNDEBUG в строку компиляции. Я искал наши make-файлы и не нашел этого. Таким образом, вопрос в том, откуда -DNDEBUG возникает у большинства людей и ...

Задан 10 Dec 2009, 04:31 от WilliamKF
  • 5 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как разрешить setw применить ко всем следующим stdout?

Должен быть тривиальным вопросом, но обнаружил, что setw применим только к его непосредственным следующим выводам, и не уверен, как разрешить его применять ко всем следующим выводам. Например, для следующей строки ...

Задан 30 Jun 2013, 20:56 от Hailiang Zhang
  • 3 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Выравнивание систем координат

Допустим, у меня есть 2 системы координат, как показано на рисунке Как я могу выровнять эту систему координат? Я знаю, что мне нужно перевести вторую систему координат вокруг X с 180 градусами, а затем перевести ее в (0, 0) первой системы ...

Задан 31 Aug 2013, 17:54 от Mike
  • 1 голос
  • 1 ответ
  • 0 просмотров
1 ответ

boost :: weak_ptr <T> .lock () Сбои с ошибкой сегментации SIGSEGV

(РЕДАКТИРОВАТЬ) Окружающая среда: [email protected]:/usr/local/include/boost$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 11.10 Release: 11.10 Codename: oneiric [email protected]:/usr/local/include/boost$ ...

Задан 30 Mar 2012, 17:58 от Peter Lee
  • 13 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как встроить LLVM?

Основной проект LLVM состоит из:Компилятор - конвертирует исходный код в LLVM IRVM - выполняет скомпилированный код IRКак я могу встроить виртуальную машину ...

Задан 20 Aug 2010, 00:55 от Alon Gubkin
  • 27 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

https://en.wikipedia.org/wiki/Function_overloading

я есть несколько вопросов о концепциистатический полиморфизм Я кое-что слышу о; Вы можете интерпретировать их в первую очередь в контексте C ++, но я бы оценил независимые от языка ответы там, где это применимо (следовательно, помечая как C ++, ...

Задан 29 Dec 2010, 19:23 от Kos
  • 1 голос
  • 4 ответа
  • 0 просмотров
4 ответа

Как я могу использовать динамические методы в C ++

Я обнаружил, что пишу какой-то повторяющийся код на C ++. Я использую некоторые автоматически сгенерированные, такие, что, если я хочу иметь дело с Foo, Bar, & Baz, у них всех есть довольно похожий метод. Например, get_foo, get_bar, get_baz и т. ...

Задан 23 Sep 2009, 01:28 от Bill
  • 2 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

 - это единственное уникальное название трубы. у вас все еще есть ошибки компилятора?

ствуйте, я пытаюсь сделать интерфейс внешнего интерфейса для cmd.exe, чтобы я мог сделать его шире, но я застрял. Я пытаюсь разработать API, как это char* Directory = WriteCommand("dir"); printf("- %s\n", Directory);и вывод будет выглядеть ...

Задан 06 Oct 2017, 17:41 от Ferdinand
  • 7 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

есть решение, используемое некоторыми программами с открытым исходным кодом, такими как doxygen, идея состоит в том, чтобы хранить несколько экземпляров в файле, когда вы превышаете определенный объем памяти. И после получения из файла ваших данных, когда они вам нужны.

вы разрабатываете приложение, интенсивно использующее память, на C ++ в Windows, вы предпочитаете написать свой собственный менеджер памяти для выделения памяти из виртуального адресного пространства, или вы разрешаете CRT взять на ...

Задан 23 Jan 2009, 18:29 от Naveen
  • 11 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

как использовать movntdqa, чтобы избежать загрязнения кэша?

я пытаюсь написать функцию memcpy, которая не загружает исходную память в кэш процессора. Цель состоит в том, чтобы избежать загрязнения кеша. Функция memcpy ниже работает, но загрязняет кеш, как это делает стандартная memcpy. Я использую P8700 ...

Задан 12 May 2009, 05:34 от yigal
  • 17 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

теперь вы можете получить инициализированные экземпляры POD, такие как:

я есть класс и переменная const. struct A { int b; }; A const a;КлассA является POD и может быть инициализирован следующим образом. A const a = { 3 };ИМХО, выглядит неплохо иметь такой конструктор. struct A { int b; A(int newB) : b(newB) { } ...

Задан 26 Mar 2011, 13:48 от Eonil
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Чтение и запись на последовательный порт в Ubuntu с C / C ++ и LibSerial

я используюLibSerial [http://libserial.sourceforge.net/]на Ubuntu для чтения и записи данных на последовательный порт. На данный момент я могу писать и получать строки через последовательный порт, но мой код работает не очень хорошо: в ...

Задан 28 Jan 2012, 16:03 от Marcus Barnet
  • 6 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Последовательность вызовов конструктора в множественном наследовании

Я пытался найти много, чтоЧто делать, если только один класс становится виртуальным в множественном наследовании? Поведение вызова конструктора в этом случае...

Задан 13 Dec 2014, 08:48 от Ankur
  • 2 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Я не знаю, но я был бы склонен предположить, что вы не должны. Это сбивает с толку, так что не делай этого. (Не принимайте это как ответ, ответ должен включать техническую причину, по которой он терпит неудачу)

ерен иметь класс, который имеет внутренний класс и метод с похожими именами. Кодexample1.cpp компилируется без проблем, хотя у меня есть внутренний класс и метод с тем же именемB, Покаexample2.cpp не будет работать, если я переименуюPosition ...

Задан 07 Aug 2017, 05:59 от ar2015
  • 7 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Как я могу заставить GCC компилировать секцию .text как доступную для записи в двоичном файле ELF?

Я хотел бы иметь возможность динамически изменять исполняемый код в библиотеке, которую я использую. По сути, я хотел бы динамически отключать определенные функции, если они не нужны. Тем не менее, раздел .text библиотеки, которую я использую, ...

Задан 09 Jan 2012, 20:12 от samoz
  • 2 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Несоответствие размеров структуры C [дубликат]

Возможный дубликат: Как мне найти размер структуры? [https://stackoverflow.com/questions/143025/how-do-i-find-the-size-of-a-struct] Структура меняется в объеме памяти? [https://stackoverflow.com/questions/6800884/struct-varies-in-memory-size] Я ...

Задан 16 Dec 2011, 19:47 от coder000001
  • 8 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Можно ли разрешить нескольким программам читать из одного и того же файла одновременно?

У меня есть приложение, которое читает набор файлов данных и выполняет некоторые модельные вычисления. Программе не нужно изменять сами файлы данных, поэтому...

Задан 23 May 2017, 12:04 от CommunityTroyen
  • 2 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Интересно. Когда я добавляю -fdiagnostics-show-option к флагам компилятора, чтобы показать, какая опция управляет этим предупреждением, он просто говорит -Wextra. По-видимому, нет способа индивидуально контролировать это предупреждение за пределами -Wextra. Но я могу отключить -Wextra, только когда компилятор просматривает заголовочный файл библиотеки с помощью диагностических прагм. Спасибо!

ользую g ++ версии 4.2.1 с включенным -Wextra. Я включаю заголовок из библиотеки и продолжаю получать следующее предупреждение о классе в библиотеке, который активируется -Wextra (я заменил фактическое имя класса на BaseClass): warning: base ...

Задан 25 Jan 2011, 00:11 от user588303
  • 21 голос
  • 1 ответ
  • 0 просмотров
1 ответ

Как создать установщик с CMake + CPack + NSIS для Windows?

Я хотел бы создать кроссплатформенный установщик для системы на C ++, которую я строю. Я использую CMake для сборки всего, и было бы здорово, если бы я мог использовать CPack для создания установщика. У меня уже есть CPack, работающий на OSX, но ...

Задан 30 Oct 2012, 17:06 от sklum
  • 13 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Обычно я создаю простую структуру / класс mapValue.

наилучший способ сопоставить два значения одному ключу? т.е. предмет со значением и бул. Пробовал с помощью: std::map<std::string, std::pair<std::string, bool> > myMap2Но это не похоже на правильное решение. Есть ли более элегантный способ ...

Задан 06 Apr 2011, 01:34 от JonnyCplusplus
  • 40 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Это правильно, хотя тогда вы потеряете возможность ловить исключения Windows SEH. Так вот, когда вам нужна эта нестандартная обработка.

нтересно немного о C ++ блоки try / catch / finally. Я видел эти команды с двумя подчеркиваниями, такими как __try. Но проекты MVSC 2010 также работают без подчеркивания. Итак, когда вам нужны эти подчеркивания?

Задан 13 Aug 2011, 09:05 от martin
  • 7 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Фаза сборки Xcode Copy Files - что означают опции «Destination»?

Xcode документы [https://developer.apple.com/library/mac/recipes/xcode_help-project_editor/Articles/CreatingaCopyFilesBuildPhase.html] для этого не объясните точно, где каждый путь назначения отображается на диске, относительно моего пакета ...

Задан 03 Oct 2013, 10:11 от Mr. Boy
  • 11 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Есть ли причина использовать std :: list? [Дубликат]

На этот вопрос уже есть ответ: Под какими обстоятельствами полезны связанные списки? [/questions/2429217/under-what-circumstances-are-linked-lists-useful] 15 ответов Прочитавэтот ...

Задан 26 Aug 2013, 16:50 от VF1
  • 13 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Кроссплатформенная согласованность с плавающей точкой

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

Задан 07 Jan 2014, 03:31 от Izman
  • 40 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Использование литья в стиле C не является безопасным. Он никогда не проверяет, чтобы разные типы можно было смешивать вместе. Приведение типов в C ++ помогает вам убедиться, что приведение типов выполняется в соответствии со связанными объектами (на основе используемого вами приведения). Это более рекомендуемый способ использования приведений, чем использование традиционных приведений в стиле C, которые всегда вредны.

, что я хочу броситьA* вchar* и наоборот, у нас есть два варианта (я имею в виду, многие из нас думают, что у нас есть два варианта,потому что оба, кажется, работают! Отсюда и путаница!) struct A { int age; char name[128]; }; A a; char *buffer ...

Задан 17 Feb 2011, 06:43 от Nawaz
  • 6 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

RegOpenKeyEx терпит неудачу на HKEY_LOCAL_MACHINE

Привет я пытаюсь прочитать значение реестра, которое дает мне путь к firefox.exe. Это хранится в HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox 3.0.10\bin(номер версии можно найти где-то еще) Но я не могу заставить RegOpenKeyEx вернуть ...

Задан 04 May 2009, 16:38 от Emile Vrijdags
  • 31 голос
  • 7 ответов
  • 0 просмотров
7 ответов

Хотя этот код может ответить на вопрос, предоставление дополнительного контекста относительно того, почему и / или как этот код отвечает на вопрос, повышает его долгосрочную ценность.

+ есть ли разница между&& (логично) и& (поразрядно) между bool (s)? bool val1 = foo(); bool val2 = bar(); bool case1 = val1 & val2; bool case2 = val1 && val2;Находятсяcase1 а такжеcase2 идентичны или нет, как именно они различаются и почему один ...

Задан 05 Jul 2011, 02:24 от WilliamKF
  • 3 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Встроенные конструкторы и одно правило определения

Рассмотрим следующие исходные файлы 1.cpp #include <iostream> using namespace std; struct X { X() { cout << "1" << endl; } }; void bar(); void foo() { X x; } int main() { foo(); bar(); return 0; }файле 2.cpp #include <cstdio> struct X { X() { ...

Задан 22 Feb 2012, 06:15 от okutane
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Ошибка связи с cmake

Я пытаюсь понять, почему я получаю ошибку компоновки при компиляции проекта, созданного с помощью CMake.CMakeFiles.txt создает статическую библиотеку для каж...

Задан 24 Jul 2015, 01:50 от Jack
Page 5 of 535