0
ответов

Embedded Mono: Как поднять событие в C++?

Я работаю над приложением, в которое встроен Mono, и я хотел бы поднять событие из слоя C++ в слой C#. Вот что у меня есть: void* itr(NULL); MonoEvent* monoEvent; while(...
вопрос задан: 31 January 2012 23:36
0
ответов

Перегрузка оператора, которая разрешает захват с помощью rvalue, но не присваивает

Можно ли спроектировать и как следует Я делаю перегруженный оператор + для моего класса C, чтобы это было возможно: C && c = c1 + c2; но это невозможно: c1 + c2 = something; Редактировать: Я изменил ...
вопрос задан: 31 January 2012 23:08
0
ответов

Что это за шаблон проектирования? Как его использовать?

Предположим, у меня есть класс вроде этого (упрощенно): class Foo_p; class Foo { private: Foo_p *p; public: Foo(); /* методы и т.д... */ }; Этот класс является частью API. Foo_p - это все приватные ...
вопрос задан: 31 January 2012 22:25
0
ответов

Выравнивание битов для увеличения пространства и производительности

В книге Game Coding Complete, 3rd Edition автор упоминает технику, позволяющую одновременно уменьшить размер структуры данных и увеличить производительность доступа. По сути, она основана на том, что вы получаете ...
вопрос задан: 31 January 2012 21:59
0
ответов

Как реализовать std :: make_heap при сравнении не более 3N?

Я посмотрел на стандарт C ++ 0x и обнаружил, что make_heap должен выполнять не более 3 * N сравнений. То есть Сформировать неупорядоченную коллекцию можно в O (N) / * @brief Construct ...
вопрос задан: 31 January 2012 21:55
0
ответов

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

Предположим, у меня есть неупорядоченное множество unordered_set my_set; myset.insert(1); myset.insert(2); myset.insert(3); Как мне выполнить итерацию? Мне не нужно выполнять итерацию в любом порядке - просто пока ...
вопрос задан: 31 January 2012 21:38
0
ответов

Генерация всех перестановок, исключая циклические повороты

Итак, мне нужен алгоритм для генерации всех перестановок списка чисел, исключая циклические повороты (например, [1,2,3] == [2,3,1] == [ 3,1,2]). Когда в последовательности есть хотя бы 1 уникальный номер, это ...
вопрос задан: 31 January 2012 21:18
0
ответов

Выравнивание кода / полей кода в Visual Studio

Итак, когда я программировал на java, я делал это в Eclipse. Всякий раз, когда у моего кода были все те же поля, мне просто нужно было выбрать все и нажать Ctrl + i. Теперь я использую Visual Studio Professional для программирования ...
вопрос задан: 31 January 2012 21:04
0
ответов

ISO C ++ Стандартный проект

В стандарте ISO C ++: последний рабочий проект - N3291, он не является общедоступным. Но N3290 доступен. До февраля проект N3242. Могу ли я узнать сейчас .. Какой черновик более правильнее ...
вопрос задан: 31 January 2012 20:38
0
ответов

Как сравнивать указатели?

Предположим, у меня есть 2 указателя: int * a = something; int * b = что-то; Если я хочу сравнить их и посмотреть, указывают ли они на одно и то же место, работает ли (a == b)?
вопрос задан: 31 January 2012 20:22
0
ответов

Получение ограничивающего прямоугольника вектора точек?

У меня есть вектор точек, хранящийся в экземпляре std :: vector. Я хочу вычислить ограничивающую рамку этих точек. Я пробовал использовать этот код: bool _compare1 (ofPoint const & p1, ofPoint const & ...
вопрос задан: 31 January 2012 19:46
0
ответов

Сортировка в C ++ по вектору с использованием объекта функции

Я пытаюсь отсортировать вектор v1, используя другой вектор v2. Не могу осмыслить эту ошибку: terminate вызывается после создания экземпляра 'std :: out_of_range' what (): vector :: _ M_range_check ...
вопрос задан: 31 January 2012 19:17
0
ответов

Почему static_cast (* this) to базовый класс создает временную копию?

Я читал "Эффективный C ++" и наткнулся на этот пример: class Window {// base class public: virtual void onResize () {...} // база onResize impl ... }; ...
вопрос задан: 31 January 2012 18:31
0
ответов

Используют ли алгоритмы STL несколько ядер?

Используют ли алгоритмы STL C ++ внутренние ядра ЦП для повышения производительности? Если нет, то есть ли какие-либо рекомендуемые библиотеки, чтобы делать то, что делает STL, но с несколькими ядрами, скажем, используя ...
вопрос задан: 31 January 2012 18:03
0
ответов

проблемы с RegQueryValueEx

возьмите лок со следующим кодом HKEY hKey = 0; int code = RegOpenKey (HKEY_CURRENT_USER, subkey, & hKey); // код: ERROR_SUCCESS char aBuf [255] = {0}; char bBuf [255] = {0}; DWORD dwType = REG_SZ; ...
вопрос задан: 31 January 2012 16:45
0
ответов

Выделение памяти при создании объекта C++

Различный объем выделяемой памяти наблюдается при создании объекта на классе C ниже, class C { int i; int j; }; void f() { C *c = new C; C *c2 = new C[2]; C (*c3)[2] = new C[2][2]; }...
вопрос задан: 31 January 2012 16:44
0
ответов

Можно ли взять параметр по ссылке на константу, при этом запретив преобразования, чтобы вместо этого не передавались временные параметры?

Иногда нам нравится брать большой параметр по ссылке, а также, если возможно, сделать ссылку константой для рекламируйте, что это входной параметр. Но сделав ссылку константой, компилятор ...
вопрос задан: 31 January 2012 16:21
0
ответов

Может ли добавление 'const' к указателю помочь оптимизации?

У меня есть указатель int* p, и я выполняю некоторые операции в цикле. Я не модифицирую память, только читаю. Если я добавлю const к указателю (в обоих случаях, const int* p и int* const p), поможет ли это компилятору ...
вопрос задан: 31 January 2012 15:47
0
ответов

Что происходит с преобразованием char туда и обратно через bool?

Что обещает определение языка C ++ о приведении char к типу bool, а затем снова к char? char original = 255; bool next = original; char final = следующий; Кроме того, что большинство компиляторов делают в ...
вопрос задан: 31 January 2012 15:42
0
ответов

Приведение и: от родительского к дочернему классу

У меня есть 2 класса: hObject, Drawer. Ящик наследуется от hObject. с помощью этого кода я извлекаю конкретный объект по идентификатору: hObject * foundObj = hManager :: getInstance () -> getObject ("drawer_id"); теперь я ...
вопрос задан: 31 January 2012 15:18
0
ответов

Как правильно слинковать статическую библиотеку с помощью g++

Решение: Спасибо всем, кто прокомментировал этот вопрос, но я решил его на другом форуме, и решил, что опубликую ответ здесь для всех, у кого такая же проблема. Итак, я думаю, что только ...
вопрос задан: 31 January 2012 14:22
0
ответов

перегрузка шаблонов и работа SFINAE только с функциями, но не с классами

может кто-нибудь объяснить, почему компилятор принимает только этот шаблон кода : : type = 0> void a_function () {} template <...
вопрос задан: 31 January 2012 12:46
0
ответов

C ++ проверяет, существует ли элемент в массиве

Я нашел много подобных тем, но для меня это было слишком сложно. Как проверить, существует ли элемент в массиве? сначала я объявляю массив и помещаю в него значения для (int l = 0; l <= 21; l ++) {...
вопрос задан: 31 January 2012 12:43
0
ответов

Выравнивание и производительность

Маршруты strcmp для сравнения char * и memcmp для всего остального, работают ли они быстрее на блоке памяти (на x86_64), который как-то выровнен (как?)? Использует ли libc SSE для этих процедур?
вопрос задан: 31 January 2012 10:19
0
ответов

Как отследить «tcmalloc: large alloc…»

мое приложение распечатывает несколько строка вроде: tcmalloc: large alloc 4294488064 байта == 0x2b968d8000 @ 0x727432 0x727302 0x727a58 0x75a07d 0x574beb 0x585756 0x5575df 0x5717db 0x57108f 0x58078c 0x302b80610a ...
вопрос задан: 31 January 2012 09:54
0
ответов

Перегрузка оператора C ++ и конструктор копирования

Мне трудно понять следующее (в частности, сценарий b): (Предположим, я определил оператор присваивания, оператор сложения и конструктор копирования только для вывода факта ...
вопрос задан: 31 January 2012 04:14
0
ответов

Использование C ++ в Objective C ++?

Насколько интегрированы C ++ и Objective C в Objective C ++? Я понимаю, что Objective C ++ компилирует код как C ++, так и Objective C, но действительно ли языки взаимодействуют друг с другом? Для ...
вопрос задан: 31 January 2012 03:28
0
ответов

Означает ли «удалить указатель» просто «* указатель = 0»?

# include int main () {using std :: cout; int * p = новый int; * р = 10; cout << * p << "\ t" << p << "\ n"; удалить p; cout << * p << "\ t" << p << "\ n"; ...
вопрос задан: 31 January 2012 01:44
0
ответов

Процесс убивается сторонним приложением (Sprint Smartview)

Недавно два пользователя нашего программного обеспечения из одной компании начали испытывать случайные закрытия (без сообщений об ошибках, диалогов сбоя, диалогов выхода из системы и т.д.). Мы смогли определить, что было в этих двух системах...
вопрос задан: 30 January 2012 23:51
0
ответов

Недостатки использования больших переменных/массивов на стеке?

Каковы недостатки, если таковые имеются, определения больших массивов или объектов на стеке? Возьмем следующий пример: int doStuff() { int poolOfObjects[1500]; // делаем что-то с пулом return 0; ...
вопрос задан: 30 January 2012 23:38