0
ответов

Должен ли я использовать `this` внутри класса?

Внутри функции-члена класса в C++, какая разница, если я использую this->dataMember или просто dataMember? Что считается лучшим стилем? Есть ли разница в производительности? (Я ...
вопрос задан: 6 March 2012 19:52
0
ответов

Имитация учета регистра в файловой системе без учета регистра

При разработке на C++ в файловой системе без учета регистра я пропускаю такие проблемы, как как #include "File.h", если на диске это фактически файл.h. Проблема появляется только тогда, когда я в конце концов пытаюсь ...
вопрос задан: 6 March 2012 17:49
0
ответов

Алгоритм уменьшения изображения

Не могли бы вы помочь мне найти правильный алгоритм изменения размера изображения? У меня есть изображение числа. Максимальный размер 200х200, мне нужно получить изображение размером 15х15 или даже меньше. Изображение монохромное (...
вопрос задан: 6 March 2012 16:44
0
ответов

typesafe typedef в C++

Я хотел бы использовать что-то вроде typedef в своих программах на C++ для повышения безопасности типов. В качестве примера предположим, что у меня есть две функции: void function1(unsigned idOfType1); void function2(unsigned ...
вопрос задан: 6 March 2012 16:41
0
ответов

Почему вы можете вернуть функция по ссылке для локальной переменной, а не для временной переменной? c++

например, эта функция f определена следующим образом: int f(int x){return x;} как вы знаете, вы не можете назначить ссылку на этот временный int: int& rf=f(2);// это даст ошибка, но если я ...
вопрос задан: 6 March 2012 15:57
0
ответов

Как рассчитать количество семплов в аудио с некоторыми параметрами?

Учитывая следующие параметры: Размер выборки: 16 Количество каналов: 2 Кодек: аудио/пкм Порядок байтов: с прямым порядком байтов Частота дискретизации: 11025 Тип сэмпла: signed int Как определить количество сэмплов для N ...
вопрос задан: 6 March 2012 14:36
0
ответов

Повысить сериализацию с помощью указателей и конструктора не по умолчанию

Как бы вы сериализовали/десериализовали этот класс, используя boost::serialization? #include struct Foo { struct Bar { std::vector * data; // Должен указывать на Foo::data ...
вопрос задан: 6 March 2012 14:10
0
ответов

Обнуляет ли аллокатор по умолчанию целое?

При использовании контейнеров STL я не уверен, что целое число, выделенное распределителем по умолчанию, было обнулено. Следующий код указывает «да» на вопрос: #include #include <...
вопрос задан: 6 March 2012 13:37
0
ответов

Как использовать std::ref?

Как правильно использовать std::ref? Я попробовал следующий код в VS2010, и он не компилируется: #include #include <алгоритм> #include <иопоток> #include
вопрос задан: 6 March 2012 10:59
0
ответов

Запретить привязку шаблонов выражений к ссылкам rvalue

Я понимаю, что выполняю что-то вроде следующего: auto && x = Matrix1 () + Матрица2 () + Матрица3 (); std :: cout << x (2,3) << std :: endl; Вызовет тихую ошибку времени выполнения, если ...
вопрос задан: 6 March 2012 10:44
0
ответов

Почему SFINAE сбивается при смене места специализации шаблона класса? Является ли это ошибкой C++?

Следующий код выдает ожидаемую ошибку компилятора (Демонстрация): 1 template struct Range; 2 3 template > struct Unique; 4 template<...
вопрос задан: 6 March 2012 10:42
0
ответов

Письмо словами

Я буду размещать свой класс, чтобы показать дополнительные вещи, с которыми мне нужно работать. Будет ли это работать, если я сделаю приведение типов? Или мне просто нужно выучить струны? класс NumberBox { частный: внутренний номер; char ...
вопрос задан: 6 March 2012 10:29
0
ответов

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

Я работаю над программой, которая генерирует код на ассемблере во время выполнения. Например, вот очень простая функция, которая генерирует ассемблерный код для вызова функции GetCurrentProcess (для...
вопрос задан: 6 March 2012 10:11
0
ответов

необязательный параметр в функции-шаблоне

Я пытаюсь добавить необязательный параметр в функцию-шаблон... По сути, это параметр, который перегружает реляционный оператор в зависимости от по типу пользователя. Это моя первая шаблонная функция, поэтому я...
вопрос задан: 6 March 2012 01:29
0
ответов

векторная инициализация c++

Я использовал следующую векторную инициализацию со значениями в Code::Blocks и компиляторе MingW: vector v0 { 1,2,3,4}; После этого мне пришлось переместить код в проект Visual Studio...
вопрос задан: 5 March 2012 23:40
0
ответов

Указание лямбда-функции в качестве аргумента по умолчанию

Как мне назначить лямбда-функцию в качестве аргумента по умолчанию? Я бы хотел сделать это: int foo (int i, std :: function f = [] (int x) -> int {return x / 2;}) {вернуть f (i); } но мой компилятор (g + ...
вопрос задан: 5 March 2012 23:27
0
ответов

Qt Creator может не находит заголовки (говорит: «Нет такого файла или каталога»)

Как указать Qt Creator 2.4.1 (на основе 32-разрядной версии Qt 4.7.4), где по умолчанию искать файлы заголовков? Когда я открываю файл C в Qt Creator и говорю #include , он подчеркивает строку и...
вопрос задан: 5 March 2012 23:04
0
ответов

Почему mktime() изменяется день года моей структуры tm?

Я читаю в двух строках с годом, юлианским днем ​​(день года), часом, минутой и наблюдением. Я вытаскиваю соответствующие переменные с помощью sscanf: sscanf(tide_str1.c_str(), "%d %d %d %d %Lf", &y1, &...
вопрос задан: 5 March 2012 22:38
0
ответов

Как мне получить дескриптор кнопки «Пуск» в Windows 7?

Я использую: Hwnd hStart = :: FindWindow ("Shell_TrayWnd", NULL); // сначала получаем HWND панели задач hStart = :: FindWindowEx (hStart, NULL, «КНОПКА», NULL); // получить HWND кнопки запуска, чтобы получить кнопку запуска ...
вопрос задан: 5 March 2012 16:43
0
ответов

Утечка памяти JNA

Учитывая этот код C++: void LoadData(char** myVar) { std::string str("[Здесь очень длинная строка]"); беззнаковое целое число size = str.length() + 1; *myVar = новый символ[размер]; strncpy(*myVar, str....
вопрос задан: 5 March 2012 16:21
0
ответов

SWIG C ++ Полиморфизм Python и многопоточность

Я интегрирую сторонний пакет C ++ в приложение Python с помощью SWIG. Пакет подключается к проприетарному API по сети и получает обновления. Общий поток состоит в том, что python создает экземпляры ...
вопрос задан: 5 March 2012 15:35
0
ответов

Перегрузка по типу возвращаемого значения

Я прочитал несколько вопросов здесь, на SO об этой теме, которая кажется мне еще запутанной. Я только начал изучать C++ и еще не изучал шаблоны, перегрузку операторов и тому подобное. Теперь есть ...
вопрос задан: 5 March 2012 15:04
0
ответов

gdb:показать typeinfo некоторых данных

По сути, я хочу получить typeid(*this).name(), т.е. реальный тип this. Я хочу получить это в GDB (без изменения исходного кода). Я попытался напечатать typeid(*this), но он говорит, что typeid - это...
вопрос задан: 5 March 2012 14:21
0
ответов

Динамическое и статическое связывание и развертывание в Visual Studio 2010

У меня есть неуправляемый проект C++ в Visual Studio 2010. Он использует boost, glut и другую библиотеку от поставщика. Я настроил проект для создания более «независимого от DLL» исполняемого файла. Все ...
вопрос задан: 5 March 2012 13:39
0
ответов

Порядок оценки параметра функции

Существует ли в C/C++ фиксированный порядок оценки параметра функции? Я имею в виду, что говорят стандарты? Это слева направо или справа налево? Я получаю запутанную информацию из книг....
вопрос задан: 5 March 2012 12:52
0
ответов

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

В моем Visual C ++ код, который я хочу иметь / WX - "обрабатывать предупреждения как ошибки". Это заставляет меня разбираться с каждым предупреждением, включая C4996 - «X был объявлен устаревшим», который я не хочу рассматривать - я не хочу ...
вопрос задан: 5 March 2012 12:48
0
ответов

Какая конфигурация Eclipse CDT рекомендуется для большого проекта C ++ (индексатор занимает вечность)

Я работаю над устаревшим кодом C ++, написанным с использованием "vi" и "emacs", и я пытаюсь создать установку eclipse CDT для ее поддержки (в Linux). Две основные проблемы, с которыми я столкнулся, заключаются в том, что ...
вопрос задан: 5 March 2012 10:31
0
ответов

C ++ указатель / различие массива

Я тренируюсь на промежуточном этапе C ++, и я не могу понять, почему следующий код является неправильным. int ip [] = {6, 7, 2, 4, -5}; для (int i = 0; i <5; ++ i, ++ ip) cout << * ip; Я подозреваю, что ...
вопрос задан: 5 March 2012 09:47
0
ответов

разница между двумя методами объявления массивов c ++

Это два из множества возможных способов объявления массивов (и выделения для них памяти) в c ++ 1. int a [3]; 2. int * b = новый int [3]; Я хочу понять, как C ++ по-разному относится к этим двум. ...
вопрос задан: 5 March 2012 09:23
0
ответов

Отслеживание удаленных элементов с помощью std::remove_if

Я хочу удалить некоторые элементы из вектора и использую для этого алгоритм remove_if. Но я хочу отслеживать удаленные элементы, чтобы потом выполнить над ними какую-нибудь операцию. Я пробовал...
вопрос задан: 5 March 2012 08:18