0
ответов

Редкие случаи, когда необходимо использовать МАКРОСЫ.

Отладка макросов может занять много времени. Нам гораздо лучше избегать их, за исключением очень редких случаев, когда ни константы, ни функции, ни шаблоны не могут делать то, что мы хотим. Какие редкие ...
вопрос задан: 14 December 2011 18:29
0
ответов

Что такое int8_t, если машина имеет> 8 бит на байт?

Я читал FAQ по C ++, и там говорится, что язык C ++ гарантирует, что в байте всегда должно быть не менее 8 бит. Что это значит для типы? Дополнительный вопрос - если мне нужен массив ...
вопрос задан: 14 December 2011 18:05
0
ответов

Как предотвратить обработку сообщений «# warning» как ошибок?

Я пытаюсь скомпилировать, чтобы ввести флаг -Werror в существующую кодовую базу. Одна из проблем, с которыми я сталкиваюсь, заключается в том, что в некоторых местах #warning используется для отображения информационных сообщений. Они не должны ...
вопрос задан: 14 December 2011 16:48
0
ответов

Почему моя программа зависает при открытии mkfifo-ed трубы?

Я использую mkfifo для создания именованной трубы. Затем я использую следующую программу для ее открытия. Однако программа зависает на строке "fopen". Здесь что-то не так? int main(int argc, char** argv) { char*...
вопрос задан: 14 December 2011 16:22
0
ответов

glPopAttrib & GL_INVALID_OPERATION

Я работаю над графическим приложением, и после glPopAttrib () я получил GL_INVALID_OPERATION. Предсказание ответа «Похоже, вы вызываете glPopAttrib () в блоке glBegin / glEnd», пожалуйста, посмотрите этот журнал ...
вопрос задан: 14 December 2011 15:56
0
ответов

Конструктор не может быть виртуальным

В одном из учебных пособий по C ++ в Интернете я обнаружил нижеприведенное описание того, почему конструктор не может быть виртуальным. Мы не можем объявить виртуальный конструктор. Мы должны указать точный тип ...
вопрос задан: 14 December 2011 15:21
0
ответов

Как мне использовать старый iostream.h в C ++ (Visual Studio 2010)

У меня есть проект Microsoft Visual C ++ 6.0, и я успешно преобразовал его с помощью пробной версии MS VS Professional 2010. Проблем с преобразованием не возникло. Однако при сборке преобразованного проекта он сообщает мне: ...
вопрос задан: 14 December 2011 15:13
0
ответов

Определение двух переменных: «Тип a (arg), b (arg);» полностью эквивалентен «Type a (arg); Type b (arg); ”?

Предположим, я хочу определить две переменные класса {Type}. Конструктор принимает 1 аргумент. Полностью эквивалентны следующие два способа (компиляция в один и тот же объектный код)? Введите a (аргумент), b (аргумент); а также ...
вопрос задан: 14 December 2011 12:20
0
ответов

C ++ динамически выделяемая память

Я не совсем понимаю смысл динамически выделяемой памяти и надеюсь, что вы, ребята, сможете прояснить ситуацию для меня. Прежде всего, каждый раз, когда мы выделяем память, мы просто получаем указатель на эту память ....
вопрос задан: 14 December 2011 11:57
0
ответов

Как реализовать большое количество сложных оболочек для устаревшего API / фреймворка (макросы C ++ против шаблонов C ++ против генератора кода)?

Мы работаем с очень старой устаревшей системой, реализованной на C ++ с компилятором VC6. Сейчас мы находимся в процессе рефакторинга кода. Мы также перешли на компилятор VC9. Мы используем внешнюю проприетарную структуру, ...
вопрос задан: 14 December 2011 11:20
0
ответов

Обращение за помощью в поиске и устранении неполадок с кодом C ++ «Восемь ферзей»

Я написал функцию в коде C ++ для задачи о восьми ферзях. Программа должна распечатать все 92 возможных решения. Я могу пробежать только до 40. Не знаю, в чем проблема. Попробуйте ...
вопрос задан: 14 December 2011 08:35
0
ответов

Стереть последний член std::set

Как удалить последний член из набора? Например: set setInt; setInt.insert(1); setInt.insert(4); setInt.insert(3); setInt.insert(2); Как удалить 4 из setInt? Я пробовал ...
вопрос задан: 14 December 2011 07:11
0
ответов

Как написать анонимную функцию/лямбду, которая проходит себя как обратный вызов?

Я изучаю boost::asio и C++11 одновременно. Одна из моих тестовых программ, которая на самом деле является адаптацией одного из примеров, приведенных в учебнике boost::asio, заключается в следующем: #include <...
вопрос задан: 14 December 2011 05:27
0
ответов

Привязка "беззнакового длинного" (uint64) в операторе sqlite3? C ++

Я использую библиотеку sqlite3, доступную на sqlite.org. У меня есть несколько беззнаковых long, которые я хотел бы сохранить в базе данных. Я не хочу создавать запрос сам и оставлять его открытым для некоторых ...
вопрос задан: 14 December 2011 04:20
0
ответов

Какой правильный способ программного выхода из приложения MFC?

Использую windows MFC C++. У меня есть стороннее приложение, которое вызывает определяемый пользователем метод в моем производном классе CWinApp. Этот метод вызывается после InitInstance(). Если в этом методе возникает ошибка, такая ...
вопрос задан: 13 December 2011 22:09
0
ответов

Оператор извлечения istream: как обнаружить сбой синтаксического анализа?

Как я могу определить, не удалось ли извлечь istream таким образом? строка s ("x"); stringstream ss (s); int i; ss >> std :: ios :: hex >> i; РЕДАКТИРОВАТЬ - Хотя заголовок вопроса охватывает это, я ...
вопрос задан: 13 December 2011 22:03
0
ответов

Расчет pow (a, b) mod n

I хотите вычислить ab mod n для использования в расшифровке RSA. Мой код (ниже) возвращает неправильные ответы. Что с этим не так? беззнаковое длинное int decrypt2 (int a, int b, int n) {unsigned long int res = 1; ...
вопрос задан: 13 December 2011 21:21
0
ответов

Как правильно структурировать мой проект C ++ с помощью cmake?

Я боролся с этим довольно долгое время, и мои приключения с cmake привели только к хакерским решениям, которые, как я почти уверен, неверны. Я создал библиотеку, состоящую из ...
вопрос задан: 13 December 2011 20:46
0
ответов

Почему мой цвет пропадает, когда я включаю освещение в OpenGL?

Я разрабатываю графическое приложение на C++ с API OpenGL и GLUT. Чтобы добавить освещение, я сделал следующие изменения в моей матрице modelview: glEnable(GL_LIGHTING); glEnable(GL_LIGHT0); // ...
вопрос задан: 13 December 2011 19:42
0
ответов

Создание в C #, C ++ и java версии со строгой типизацией слабой типизированной структуры Python

В Python у меня есть следующее: graph = {} graph [1] = { } график [2] = {} график [3] = {} график [1] ​​[3] = график [3] график [2] [1] = график [1] график [2] [3] = график [3] график [3] [2] = график [2] это ...
вопрос задан: 13 December 2011 19:29
0
ответов

C++ зачем двойной указатель для параметра функции out/return?

Я относительно новичок в C++ и работаю над довольно большим проектом C++ на работе. Я заметил несколько функций, которые принимают двойные указатели в качестве параметров для объектов, которые функция будет инстанцировать на ...
вопрос задан: 13 December 2011 19:21
0
ответов

не удалось преобразовать '0l' из 'long int' в 'MemoryManager'

MemoryManager openMemory () {if (... ) {return memory_manager_instance; } else return NULL; } MemoryManager - это имя определенного пользователем класса C ++. Приведенное выше определение функции дает ...
вопрос задан: 13 December 2011 18:26
0
ответов

Доступ к оператору [] из указателя

Если я определю указатель на объект, который определяет оператор [], есть ли прямой способ доступа к этому оператору из указателя? Например, в следующем коде я могу получить прямой доступ к члену Vec ...
вопрос задан: 13 December 2011 18:00
0
ответов

Какова цель оператора «(void) c;»?

Извините за расплывчатое название, но не совсем уверен, как его сформулировать. Итак, я просматривал внутренности boost :: asio (пытаясь отследить некоторые нелепые задержки) и заметил такой код с точками ...
вопрос задан: 13 December 2011 17:01
0
ответов

Что это на самом деле делает? - Сумасшедшая функция C ++

Я работаю с устаревшим кодом и наткнулся на функцию, которая, по-видимому, используется для преобразования сетевого порядка байтов в произвольно длинном поле (больше, чем ntohl может обработать). Я не могу ...
вопрос задан: 13 December 2011 15:47
0
ответов

Это хакерство для удаления предупреждения UB о псевдонимах?

Мы только что обновили наш компилятор до gcc 4.6 и теперь получаем некоторые из этих предупреждений. На данный момент наша кодовая база не в состоянии скомпилировать с c ++ 0x, и в любом случае мы не хотим запускать это в prod (at ...
вопрос задан: 13 December 2011 15:14
0
ответов

Подгонка столбцов в QTableView

В моей TableModel у меня два столбца. Эта модель подключена к TableView. Как я могу настроить их так, чтобы эти два столбца заполняли tableView, чтобы не было свободного места? РЕДАКТИРОВАТЬ:
вопрос задан: 13 December 2011 15:11
0
ответов

Законно ли выходить за пределы одного элемента структуры для просмотра другого?

Учитывая следующий надуманный пример кода: struct abc {int x [5]; int y [5]; }; пустая функция() {struct abc test; test.y [0] = 10; printf ("% n", test.x [5]); } Вывод ...
вопрос задан: 13 December 2011 14:45
0
ответов

сортировка в std :: map, где ключ - это std :: string

У меня есть std :: map mymap Теперь, если я вставляю значения в карту, например: std :: map mymap; mymap ["первый"] = "привет"; mymap ["третий"] = "как ты"; mymap ["второй"] = "привет"; Теперь я хочу ...
вопрос задан: 13 December 2011 14:28
0
ответов

Инициализируйте статический константный нецелый член данных класса

Рассмотрим пример программы ниже: #include с использованием пространства имен std; тест класса {общедоступные: статические константные данные с плавающей запятой; }; float const test :: data = 10; // Line1 int main () {...
вопрос задан: 13 December 2011 14:01