0
ответов

Объединение двух QString с целым числом

Я хочу сделать что-то подобное в C ++, используя Qt: int i = 5; QString directory = ": / karim / pic" + i + ".jpg"; где + означает, что я хочу объединить строки и целое число (то есть каталог ...
вопрос задан: 4 November 2011 17:14
0
ответов

boost.python не поддерживает параллелизм?

Я пытаюсь обернуть часть кода C ++ в python lib с помощью boost.python, однако я обнаружил, что несколько экземпляров не могут работать одновременно: code (C ++) : class Foo { public: Foo () {} ...
вопрос задан: 4 November 2011 17:04
0
ответов

Недоступный тип из-за частного наследования

g ++ запрещает мне доступ к типу только потому, что это происходит с быть частным дедушкой. Имеет ли это смысл? struct A {}; структура B: частный A {}; struct C: B {void foo (A const & a) {} }; ...
вопрос задан: 4 November 2011 14:50
0
ответов

Использование #ifdef в коде - плохая практика?

Мне приходится использовать много #ifdef i386 и x86_64 для кода, специфичного для архитектуры, и иногда #ifdef MAC или # ifdef WIN32 ... и так далее для кода платформы. Мы должны сохранить общую базу кода и ...
вопрос задан: 4 November 2011 14:32
0
ответов

Отладка приложения boost :: thread, высокая частота ложных срабатываний

Я запрограммировал приложение boost :: thread, в котором у меня могут быть условия гонки. Я хочу отладить эту программу. Поэтому я использовал следующие инструменты valgrind: halgrind drd, к сожалению, они ...
вопрос задан: 4 November 2011 13:50
0
ответов

Наследование и виртуальные функции против универсального программирования

Мне нужно понять, что действительно ли наследование и виртуальные функции не нужны в C ++, и можно добиться всего, используя универсальное программирование. Это пришло от Александра Степанова и ...
вопрос задан: 4 November 2011 12:57
0
ответов

Объединение интерфейсов без объединения

Я подумал, есть ли в C ++ или Java способ сделать что-то вроде этого Interface IF1 {.... }; Интерфейс IF2 {.... }; function f (Object o: реализует IF1, IF2) {... } означает ...
вопрос задан: 4 November 2011 11:48
0
ответов

Примеры интерфейсов C для библиотек C ++?

Я сейчас пишу интерфейс C для библиотеки C ++ и ищу качественные электронные образцы (или передовой опыт). Пока что это кажется довольно многообещающим: http: //czmq.zeromq.org/manual: ...
вопрос задан: 4 November 2011 11:38
0
ответов

tellg () возвращает отрицательный ответ

Я открыл файл в двоичном режиме, и выполнение следующих операций дает отрицательное значение x. Размер файла, который я открыл, составляет ~ 2,5 ГБ. infile.seekg (0, ios :: end); __ int64 x = infile.tellg (); Я ...
вопрос задан: 4 November 2011 09:30
0
ответов

Поточно-безопасный интеллектуальный указатель чтения-записи в C ++, x86-64

Я разрабатываю некоторую свободную от блокировок структуру данных, и возникает следующая проблема. У меня есть поток писателя, который создает объекты в куче и обертывает их интеллектуальным указателем со счетчиком ссылок. У меня также много ...
вопрос задан: 4 November 2011 09:30
0
ответов

Как написать реальный код из вложенного класса вне основного класса

Я хотел бы сохранить читабельный код, написав реальный код вложенного класса вне основного класса. Возможно ли это и как? class AA {// случайный код class BB: public CC ...
вопрос задан: 4 November 2011 09:09
0
ответов

Нахождение максимального расстояния между координатами (x, y)

Я пытаюсь вычислить максимальное манхэттенское расстояние для большого 2D-ввода, входные данные состоят из (x, y) s, и я хочу вычислить максимальное расстояние между этими координатами In ...
вопрос задан: 4 November 2011 08:43
0
ответов

What is & = and | =

Я просматривал некоторый код VC ++ в большой кодовой базе и наткнулся на следующее: if (nState & TOOL_TIPS_VISIBLE) nState & = ~ TOOL_TIPS_VISIBLE; else nState | = ...
вопрос задан: 4 November 2011 08:09
0
ответов

Поиск в виртуальной таблице c ++ - как выполняется поиск и замена

Рассмотрим пример ниже: class Base {virtual string function1 () {return "Base - function1"; }; виртуальная строка function2 () {return "Base - function2"; }; }; class Derived: public Base {...
вопрос задан: 4 November 2011 06:51
0
ответов

Преобразование подкласса в суперкласс в подкласс?

Моя программа должна обрабатывать различные виды «заметок»: NoteShort, NoteLong ... Разные виды заметок должны отображаться в графическом интерфейсе пользователя по-разному. Я определил базовый класс этих заметок, который называется ...
вопрос задан: 4 November 2011 04:11
0
ответов

Эффективное преобразование константного ссылочного параметра с помощью const_cast

У меня есть функция-член, которая принимает постоянный ссылочный параметр к другому объекту. rameter, чтобы легко использовать его внутри функции-члена. Для этой цели, которая ...
вопрос задан: 4 November 2011 02:32
0
ответов

Можно ли создать оператор + функцию для строкового класса C ++? А чтобы объединить «литералы»?

Могу ли я произвольно написать функцию operator + () для класса строк C ++, чтобы мне не приходилось использовать для объединения строк? Например, вместо выполнения someVariable << "concatenate" ...
вопрос задан: 4 November 2011 01:55
0
ответов

Шаблоны jQuery с элементами html5 в ie8

Возможно, я прошу слишком много, но я пытаюсь получить шаблоны jQuery с элементами html5, работающими в ie8. Я использую head.js, чтобы зарегистрировать элементы html5, я также пробовал html5shiv, но не повезло. ...
вопрос задан: 4 November 2011 01:31
0
ответов

Запуск c ++ в браузере

Я написал несколько базовых программ на C ++ на одном из школьных классов. Мне было интересно, можно ли как-то виртуально запустить программу в браузере. Я хотел бы опубликовать программу на моем ...
вопрос задан: 4 November 2011 00:40
0
ответов

Typeid времени компиляции без RTTI с GCC

Есть ли способ получить информацию typeid времени компиляции из GCC с отключенным RTTI? В Visual Studio простая команда типа const char * typeName = typeid (int) .name (); соответственно вернет "int" ...
вопрос задан: 3 November 2011 23:12
0
ответов

Различия в объявлении размера массива для C и C ++

const int num = 16; struct input {double X1 [num]; двойной X2 [число]; }; Выдает ошибку: ошибка: переменно измененный «X1» в области файла. То же самое было верно для «X2». Но я помню ...
вопрос задан: 3 November 2011 23:12
0
ответов

Может ли перегрузка '==' получить вас '! ='?

Если я вручную перегрузил оператор == для структуры, получу ли я оператор! = Бесплатно (предположительно определен как логическое противоположное), или мне придется перегрузить его вручную (даже если просто вернуть! ...
вопрос задан: 3 November 2011 22:33
0
ответов

В чем разница между доступом к переменной-члену с помощью «this» в классе C ++

Я создал простой класс для представления Дверь. Чтобы вернуть переменные, я обращаюсь к ним с помощью указателя this. Что касается простого доступа к переменным, в чем разница между доступом к ним ...
вопрос задан: 3 November 2011 21:57
0
ответов

SWIG: Добавьте комментарии к сгенерированному файлу .py

Используя SWIG для создания интерфейса Python для приложения C ++, есть ли способ получить он комментирует функции в сгенерированном файле .py? На самом деле я втягиваю весь файл .h в файл .i, ...
вопрос задан: 3 November 2011 21:27
0
ответов

Почему uniform_int_distribution работает для 62-битных чисел, но не для 63- или 64-битных чисел?

Мне трудно понять, почему этот код - попытка использовать новый заголовок в C ++ 11, правильно генерирует случайные числа в [0, 2 ** 62 - 1], но не в [0, 2 ** 63 - 1] или [0, 2 ** ...
вопрос задан: 3 November 2011 21:09
0
ответов

Char имеет другой размер, чем строка

Я работал с программой, которая использует функцию для установки нового значения в реестре, я использовал const char * для получения значения. Однако размер значения составляет всего четыре байта. Я пробовал использовать std :: ...
вопрос задан: 3 November 2011 20:03
0
ответов

Внутренний тип как аргумент шаблона

ISO Стандарт 98/03 (раздел 14.3.1), похоже, запрещает использование типа с внутренней связью в качестве параметра шаблона. (См. Пример ниже.) Стандарт C ++ 11 этого не делает. G ++ - с использованием старого стандарта - это ...
вопрос задан: 3 November 2011 19:57
0
ответов

Boost.MultiIndex: поиск элементов с использованием нескольких полей

Я использую контейнер Boost multi_index для хранения объектов в соответствии с двумя целочисленными ключами K1 и K2. Я могу легко получить итератор по всем элементам, удовлетворяющим «K1 == X», например, взяв ...
вопрос задан: 3 November 2011 17:15
0
ответов

Инструмент для обнаружения проблем со стилем кода C ++?

Я унаследовал довольно большую базу кода, которая, к сожалению, демонстрирует множество «вредных привычек». Одна из моих самых больших неприятностей - объявление нескольких переменных в одном выражении вроде этого: int x, y, ...
вопрос задан: 3 November 2011 16:41
0
ответов

Быстрее вернуть значение или изменить параметр, переданный ссылка?

В программе, которую я пишу, я должен передавать большие структуры данных (изображения) между функциями. Мне нужно, чтобы мой код работал как можно быстрее в разных ОС (таким образом, я не могу профилировать все тестовые примеры). Я ...
вопрос задан: 3 November 2011 15:37