0
ответов

Всегда ли безопасно заменить встроенный массив на std / tr1 / boost :: array?

boost :: array (или версия tr1 или std) предлагает некоторые приятные дополнительные функции по сравнению со встроенным массивом . До сих пор наша кодовая база содержала только встроенные массивы, например (составленные, но стили совпадающие): ...
вопрос задан: 28 October 2011 11:01
0
ответов

GoogleTest против CppUnit: Факты

В процессе создания нашего фреймворка для тестирования C++ на следующие годы мы выбрали GoogleTest и CppUnit. У меня есть некоторый опыт работы с обоими, и я отдаю предпочтение GoogleTest. В любом случае, чтобы ...
вопрос задан: 28 October 2011 10:32
0
ответов

const ссылается на публичный член на частный член класса - почему это работает?

Недавно я обнаружил интересную дискуссию о том, как разрешить доступ только для чтения частным членам без запутывания дизайн с несколькими геттерами, и одно из предложений состояло в том, чтобы сделать это следующим образом: ...
вопрос задан: 28 October 2011 10:08
0
ответов

Увеличьте ptime под MinGW не потокобезопасный

У меня проблема с библиотекой boost. Я использую MinGW с gcc 4.5.2 для компиляции следующего кода: unsigned long GetEpochSeconds () {using namespace boost :: posix_time; using namespace boost :: ...
вопрос задан: 28 October 2011 07:42
0
ответов

Деструктор вызывается на нежелательном объекте во время присваивания

myClassVar = MyClass (3); Я ожидал, что деструктор будет вызван для ранее созданной переменной myClassVar слева. Но на самом деле он вызывается для нового объекта, созданного MyClass (3). My ...
вопрос задан: 28 October 2011 07:33
0
ответов

Порядок оценки аргументов «ЕСЛИ»?

if (a && b) {do something; } есть ли возможность оценивать аргументы справа налево (b -> a )? если «да», что влияет на порядок оценки? (я использую VS2008)
вопрос задан: 28 October 2011 05:26
0
ответов

Неиспользованные включения вредны в C / C ++?

Каковы негативные последствия неиспользованных включений? Я знаю, что они приводят к увеличению двоичного размера (или они?) И к чему-то еще?
вопрос задан: 28 October 2011 04:08
0
ответов

Возвращение абстрактного типа в базовом классе

В проекте иерархии классов я использую абстрактный базовый класс, который объявляет различные методы, которые будут реализовывать производные классы. В некотором смысле базовый класс так же близок к интерфейсу, как и вы ...
вопрос задан: 28 October 2011 00:36
0
ответов

Инициализация класса глобальных переменных

Приношу извинения за такой базовый вопрос, но я не могу его понять. Я знаю, что вы можете инициализировать класс следующим образом: QFile file ("C: \\ example"); Но как бы вы инициализировали его из глобальной переменной? За ...
вопрос задан: 27 October 2011 23:24
0
ответов

Как в C++ использовать стиль продолжения-прохождения?

Предположим, в C++ вы делаете слишком много рекурсивных вызовов рекурсивной функции и получаете ошибку переполнения стека. Как бы вы переписали это в стиле continuation-passing, чтобы избежать переполнения стека? ...
вопрос задан: 27 October 2011 22:59
0
ответов

Есть ли хорошие советы или инструменты для удаления сторонних библиотек C и C ++ из кодовой базы? (OS X или Linux)

Я сокращаю использование некоторых библиотек и помещаю их в карантин. Многие существующие программы, которые я написал, напрямую используют эти библиотеки. Мне нужен компилятор (в данном случае GCC и / или Clang) ...
вопрос задан: 27 October 2011 22:10
0
ответов

Относительно параметров типа шаблона в C ++

Я просматривал некоторые вопросы здесь и нашел пример кода, который передавал (как выглядит) целое число, приведенное к типу void в качестве параметра типа для шаблонного объекта. Вот ...
вопрос задан: 27 October 2011 21:19
0
ответов

Функции расширения C ++?

Существуют ли расширения для C ++, подобные тем, которые есть в C #? Например, в C # вы можете: public static uint SwapEndian (это значение uint) {var tmp = BitConverter.GetBytes (value); Массив.Реверс (tmp); ...
вопрос задан: 27 October 2011 20:41
0
ответов

Почему аргументы конструктора шаблона класса не определяются автоматически?

Рассмотрим следующий класс: template class Pair {public: T1 First; T2 Секунда; Pair (const T1 & First, const T2 & Second): ...
вопрос задан: 27 October 2011 19:51
0
ответов

Как остановить блокирующий поток win32?

Я создал собственный пул потоков, который запускает несколько потоков win32 с помощью _beginthreadex (). Потоки выполняют простой цикл, который пытается исключить задачи из очереди блокировки, но иногда ...
вопрос задан: 27 October 2011 19:34
0
ответов

extern для статической функции в C ++

Я не знаю, почему это сводит меня с ума, но это так. У меня есть функция, определенная и объявленная в main. static void myFunc (int x); static void myFunc (int x) {// что-то делать } main () Я хочу ...
вопрос задан: 27 October 2011 18:24
0
ответов

Ошибка предыдущего определения C ++

Итак, благодаря этому сайту я нашел ответ на свою предыдущую проблему. Я добавляю функцию к классу в проекте GNU automake, который использует указатель на объект документа. Зависимости были включены в ...
вопрос задан: 27 October 2011 17:39
0
ответов

Какой легальный код может вызвать предупреждение C4523 "multiple destructors specified" Visual C++?

Согласно MSDN, Visual C++ может выдать предупреждение C4523 'class' : multiple destructors specified. Как вообще возможна такая ситуация? Я попробовал следующее: class Class { ~Class(); ~Class(int);...
вопрос задан: 27 October 2011 15:40
0
ответов

OpenGL кубик Рубика - вращение граней с помощью мыши

Я работаю над своим первым настоящим OpenGL проектом. Это кубик Рубика 3x3x3. Вот ссылка на простой скриншот того, что у меня есть на данный момент (мой кубик Рубика) Вращение кубика осуществляется с помощью перетаскивания мыши ...
вопрос задан: 27 October 2011 15:25
0
ответов

Почему std :: sub_match публично наследуется от std :: pair ?

Я читал документацию по std :: sub_match и увидел, что он публично наследуется от std :: pair . Поскольку sub_match ...
вопрос задан: 27 October 2011 15:22
0
ответов

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

Я хочу знать, как изменяемое ключевое слово влияет на контейнер (карту, вектор, список и т. Д.). Кроме того, что мне нужно иметь в виду?
вопрос задан: 27 October 2011 15:16
0
ответов

Как использовать boost :: optional для возврата NULL в C ++?

У меня есть функция, которая в некоторых случаях должна возвращать NULL, и есть другая функция, которая должна проверять возвращаемое значение этой функции . Я знаю о boost :: optional, но не знаю, как это сделать ...
вопрос задан: 27 October 2011 14:51
0
ответов

Являются ли статические переменные класса такими же, как внешние переменные, только с областью действия класса?

Мне кажется, что статическая переменная класса идентична внешней переменной, потому что вы объявляете ее только в статическом int x / extern int x и фактически определяете его в другом месте (обычно в ...
вопрос задан: 27 October 2011 14:31
0
ответов

void * с static_cast vs intptr_t с reinterpret_cast

Я хочу знать, есть ли конкретные, основанные на стандартах различия между двумя разными типами приведений очень специфические типы. В частности, даны: type T и объект переменной T *: intptr_t ...
вопрос задан: 27 October 2011 14:02
0
ответов

Меняется ли vptr при уничтожении?

Я смотрел эту статью, и там написано "При входе в деструктор базового класса объект становится объектом базового класса, и все части C++ - виртуальные функции, динамические_передачи и т.д. - относятся к нему, что...
вопрос задан: 27 October 2011 13:48
0
ответов

Создайте целочисленный класс C ++, который будет действовать абсолютно идентично целочисленному целочисленному типу

Маленькая и довольно неприятная проблема, которую я видел несколько дней назад, задал своему другу на собеседовании. Первоначальный вопрос собеседования был: «Что будет на выходе из следующего кода?» int i = 2; i = i ++ + ...
вопрос задан: 27 October 2011 11:04
0
ответов

Удаление перед скобками с помощью XOR

Если бы у меня была сумма произведений типа z * a + z * b + z * c + ... + z * y, можно было бы переместить коэффициент z, что то же самое, перед скобками: z (a + b + c + ... y). Я хотел бы знать, как это ...
вопрос задан: 27 October 2011 10:24
0
ответов

64-битное преобразование временных меток unix

Существует ли на C ++ реализация 64-битных преобразований временных меток unix для 32-битных систем? Мне нужно преобразовать struct tm в 64-битное целое число и наоборот, включая високосные годы, часовые пояса, UTC. Также необходимо ...
вопрос задан: 27 October 2011 10:01
0
ответов

Как мне предотвратить неявное приведение типа double -> int?

Вопрос, как указано выше, подробнее ниже: у меня есть класс Money, с которым нужно иметь дело ... ну, вы угадали что. Я очень строго отношусь к тому, чтобы не разрешать взаимодействие Money и double (*), поэтому следующий код не ...
вопрос задан: 27 October 2011 10:00
0
ответов

Какой видеодекодер мне следует использовать для роликов в моей игре?

В франшизе игры, над которой я работаю, используется библиотека видеокодера / декодера, которая производит довольно большие файлы. Мы хотим перейти на что-то более эффективное, особенно H.264 или VP8. Однако ...
вопрос задан: 27 October 2011 09:55