0
ответов

Может ли существовать тип C ++, который принимает 0 байтов

Я пытаюсь объявить переменную C ++, которая занимает 0 байтов. Это объединение, и я начал с типа int [0]. Я не знаю, действительно ли это нулевые байты (хотя sizeof (int [0]) был равен 0). Я ...
вопрос задан: 27 January 2012 14:52
0
ответов

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

В частности, я хочу написать макрос, который 1) позволяет мне устанавливать точку останова 2) больше ничего не делает 3) не вызывает предупреждений компилятора #define NO_OP ((void) 0) void main () {bool b = true; if (...
вопрос задан: 27 January 2012 13:25
0
ответов

GCC Segfaults Когда `decltype` используется во вложенной лямбде

Я создал макрос, который удобно строит лямбда-функции, с помощью которых я могу перебирать тензорные объекты в написанной мной библиотеке. Однако вложение этих макросов, похоже, заставило GCC пройти ...
вопрос задан: 27 January 2012 11:03
0
ответов

Простой пример bfs… Я не понимаю

Я пытаюсь понять, как BFS работает с очередью, чтобы определить кратчайший путь. Допустим, у меня есть сетка: 1-2-3 | | | 4-5-6 | | | 7-8-9 | 0 Начальная точка - «9», а цель - «0». Итак ...
вопрос задан: 27 January 2012 10:32
0
ответов

Синтезатор звука с непрерывной формой волны

Я начинаю писать программный синтезатор со своеобразной характеристикой: генераторы будут иметь ручку "непрерывной формы волны", которая позволит пользователям выбирать синусоидальные, прямоугольные и зубчатые волны в ...
вопрос задан: 27 January 2012 08:51
0
ответов

вывод в поток float чисел с точностью

У меня проблема с точностью float чисел: int main(void) { double b = 106.829599; float a = b; std::cerr << std::setprecision(6) << "a = " << a << "; b = " << ...".
вопрос задан: 27 January 2012 08:01
0
ответов

Абстрактная / базовая структура в C ++?

Я делаю шахматную партию и хочу иметь массив фигур. Если я прав, в Java вы можете иметь абстрактный класс Piece и заставить короля или королеву расширить этот класс. Если бы я сделал ...
вопрос задан: 27 January 2012 06:02
0
ответов

Как скрыть закрытые члены класса?

Я использую Visual Studio некоторое время, и меня это раздражает каждый раз, когда я работаю с классами. Проблема в том, что когда я создаю объект класса, я обычно вижу, что частные члены принадлежат этому ...
вопрос задан: 27 January 2012 03:28
0
ответов

Нужна ли защита при использовании xchg

У меня есть набор и тестовая сборочная блокировка на основе xchg. мой вопрос: нужно ли нам использовать ограждение памяти (mfence, sfence или lfence) при использовании инструкции xchg? Изменить: 64-битная платформа: с Intel ...
вопрос задан: 27 January 2012 03:19
0
ответов

Продолжения/корутины/генераторы в C++ / gcc / linux

Предыстория: Я пытаюсь понять, как реализовать продолжения/корутины/генераторы (как бы это ни называлось), поставив перед собой эту игрушечную задачу. Окружение - C++11 на gcc 4.6 и linux ...
вопрос задан: 27 January 2012 02:40
0
ответов

Получить указатель на Java ByteBuffer через JNI

Как мне получить указатель на внутренний массив Java ByteBuffer? JNIEXPORT void JNICALL test (JNIEnv * env, jobject thiso) {jclass cls = env-> FindClass ("java / nio / ByteBuffer"); jmethodID ...
вопрос задан: 27 January 2012 02:28
0
ответов

Перенос моего приложения C ++ для запуска в браузере

Есть ли простой способ перенести приложение C ++ OpenGL в браузер? Он уже портирован на ПК, Mac и iOS. Если есть относительно простой способ, можно ли его переносить между компьютерными браузерами? Я бы ...
вопрос задан: 26 January 2012 23:56
0
ответов

двунаправленный итератор над файлом / ifstream

Мне нужен поток входного файла, который будет иметь двунаправленный итератор / адаптер. К сожалению, std :: ifstream (и аналогичные) можно использовать только с std :: istream_iterator, который является своего рода форвардом ...
вопрос задан: 26 January 2012 22:58
0
ответов

Мелкозернистая блокировка

Допустим, у нас есть большой массив и много потоков, работающих с конкретными индексами в этом массиве. Два потока не могут работать с одним индексом одновременно, нужно дождаться завершения другого. И ...
вопрос задан: 26 January 2012 22:56
0
ответов

Достаточно ли сравнения адресов для этого `operator ==`?

Я создаю собственную систему RTTI для своей системы событий. Ниже представлен класс EventTypeInfo. Как видите, его нельзя копировать, как и std :: type_info. класс EventTypeInfo {public: EventTypeInfo (...
вопрос задан: 26 January 2012 22:52
0
ответов

Имеет ли конструктор по умолчанию std :: pair < > установить базовые типы (int и т. д.) на ноль?

После написания: std :: pair < int, int > Икс; Я гарантированно, что x.first и x.second равны нулю? Или они могут иметь какую-то ценность? Причина, по которой я забочусь, заключается в том, что я пытаюсь определить ...
вопрос задан: 26 January 2012 21:41
0
ответов

Почему нет предупреждения вроде C4738 для double?

Visual C++ может выдавать предупреждение C4738: хранение 32-битного плавающего результата в памяти, возможная потеря производительности в случаях, когда 32-разрядная плавающая точка вот-вот будет храниться в памяти, а не в ...
вопрос задан: 26 January 2012 20:52
0
ответов

Получение AST для C ++?

Я ищу AST для C ++, который затем можно будет проанализировать с помощью внешней программы. Какие существуют программы, которые подходят для создания AST для C ++? Меня не волнует, на каком языке он реализован ...
вопрос задан: 26 January 2012 19:41
0
ответов

Функции размера и потокобезопасность в C ++

Интересно, являются ли функции размера (размер, длина или что-то еще) потокобезопасными? Насколько я понимаю, обычно просто возвращают какой-нибудь член приватного размера. Я действительно сомневаюсь, что они делают какие-либо вычисления. Все они ...
вопрос задан: 26 January 2012 17:51
0
ответов

Сравнение производных классов в C ++ без динамического преобразования или статического преобразования с понижением

Я пытаюсь сравнить объекты одного базового класса вместе. Сравнение должно завершиться неудачей (например, вывести строку ошибки) в любом случае, когда два объекта различаются по классу или по значениям ...
вопрос задан: 26 January 2012 17:01
0
ответов

Создание файла дампа приложения при каждом сбое

Я пытаюсь создать файл дампа приложения при каждом сбое. В настоящее время я использую procdump.exe с флагом -e, чтобы сделать это, так что если у меня есть необработанное исключение в моем приложении, procdump ...
вопрос задан: 26 January 2012 16:10
0
ответов

Масштабирование изображения (KeepAspectRatioByExpanding) с помощью OpenGL

Я пытаюсь реализовать масштабирование изображения в OpenGL, используя только glTexCoord2f () и glVertex2f (). Позвольте мне объяснить: после загрузки QImage и отправки его в графический процессор с помощью glTexImage2D () я должен выполнить ...
вопрос задан: 26 January 2012 16:04
0
ответов

Operator | = для логического значения в C ++

Я наткнулся на следующую конструкцию в C ++: bool result = false; для (int я = 0; я <п; я ++) {результат | = TryAndDoSomething (я); } Я предположил, что это | = было сокращением для оператора OR, ...
вопрос задан: 26 January 2012 16:02
0
ответов

Правильный ли такой подход с барьерами?

Я обнаружил, что pthread_barrier_wait работает довольно медленно, поэтому в одном месте моего кода я заменил pthread_barrier_wait моей версией барьера (my_barrier) , который использует атомарную переменную. Я обнаружил, что ...
вопрос задан: 26 January 2012 14:32
0
ответов

Инициализация вектора std :: string с помощью массива

Я хочу инициализировать вектор, используя массив std :: strings. У меня есть следующее решение, но мне интересно, есть ли более элегантный способ сделать это? std :: string str [] = {"one", "two", "three", "...
вопрос задан: 26 January 2012 14:09
0
ответов

Будет ли удален временный объект, если на него нет константной ссылки?

Давайте взглянем на эти две функции: std :: string get_string () {std :: string ret_value; // Вычислить ret_value ... return ret_value; } void process_c_string (const char * s) {std :: ...
вопрос задан: 26 January 2012 13:38
0
ответов

C ++ IDE, которая может строить поверх SSH

Мы перемещаем нашу разработку для C на C ++, но все серверы сборки работают под Linux, и разработка происходит на машинах Windows. Наш редактор C не очень хорошо справляется с C ++, поэтому мы ищем альтернативы. ...
вопрос задан: 26 January 2012 13:16
0
ответов

Невозможно развернуть GLFW 3.2

Итак, это один дузи; У меня есть довольно большое решение OpenGL, написанное на ядре версии 3.2 с GLSL 1.5 в Windows 7. Я использую GLEW и GLM в качестве вспомогательных библиотек. Когда я создаю окно, я ...
вопрос задан: 26 January 2012 10:49
0
ответов

Пределы размера массива

У меня проблема с массивом, которую я хочу решить. Если я изменю значение const int "are" на 2048, программа будет работать нормально, но на 8192 или даже на 4096 (всего 130 000 элементов) она не работает и ломается ....
вопрос задан: 26 January 2012 10:10
0
ответов

Не удается заставить частный метод в C ++ возвращать указатель на частный вложенный класс

Этот не хочет компилировать: класс MainClass { public: ... private: class NestedClass {// Строка 39 ...}; класс NestedClass * getNestedClassFor (int i); }; The ...
вопрос задан: 26 January 2012 10:07