Я работаю над приложением, в которое встроен Mono, и я хотел бы поднять событие из слоя C++ в слой C#. Вот что у меня есть: void* itr(NULL); MonoEvent* monoEvent; while(...
Можно ли спроектировать и как следует Я делаю перегруженный оператор + для моего класса C, чтобы это было возможно: C && c = c1 + c2; но это невозможно: c1 + c2 = something; Редактировать:
Я изменил ...
Предположим, у меня есть класс вроде этого (упрощенно): class Foo_p;
class Foo
{
private: Foo_p *p;
public: Foo(); /* методы и т.д... */
}; Этот класс является частью API.
Foo_p - это все приватные ...
В книге Game Coding Complete, 3rd Edition автор упоминает технику, позволяющую одновременно уменьшить размер структуры данных и увеличить производительность доступа. По сути, она основана на том, что вы получаете ...
Я посмотрел на стандарт C ++ 0x и обнаружил, что make_heap должен выполнять не более 3 * N сравнений. То есть Сформировать неупорядоченную коллекцию можно в O (N) / * @brief Construct ...
Предположим, у меня есть неупорядоченное множество unordered_set my_set;
myset.insert(1);
myset.insert(2);
myset.insert(3); Как мне выполнить итерацию? Мне не нужно выполнять итерацию в любом порядке - просто пока ...
Итак, мне нужен алгоритм для генерации всех перестановок списка чисел, исключая циклические повороты (например, [1,2,3] == [2,3,1] == [ 3,1,2]). Когда в последовательности есть хотя бы 1 уникальный номер, это ...
Итак, когда я программировал на java, я делал это в Eclipse. Всякий раз, когда у моего кода были все те же поля, мне просто нужно было выбрать все и нажать Ctrl + i.
Теперь я использую Visual Studio Professional для программирования ...
В стандарте ISO C ++: последний рабочий проект - N3291, он не является общедоступным. Но N3290 доступен. До февраля проект N3242. Могу ли я узнать сейчас .. Какой черновик более правильнее ...
Предположим, у меня есть 2 указателя: int * a = something;
int * b = что-то; Если я хочу сравнить их и посмотреть, указывают ли они на одно и то же место, работает ли (a == b)?
У меня есть вектор точек, хранящийся в экземпляре std :: vector. Я хочу вычислить ограничивающую рамку этих точек. Я пробовал использовать этот код: bool _compare1 (ofPoint const & p1, ofPoint const & ...
Я пытаюсь отсортировать вектор v1, используя другой вектор v2. Не могу осмыслить эту ошибку: terminate вызывается после создания экземпляра 'std :: out_of_range' what (): vector :: _ M_range_check ...
Я читал "Эффективный C ++" и наткнулся на этот пример: class Window {// base class
public: virtual void onResize () {...} // база onResize impl ...
}; ...
Используют ли алгоритмы STL C ++ внутренние ядра ЦП для повышения производительности? Если нет, то есть ли какие-либо рекомендуемые библиотеки, чтобы делать то, что делает STL, но с несколькими ядрами, скажем, используя ...
Различный объем выделяемой памяти наблюдается при создании объекта на классе 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];
}...
Иногда нам нравится брать большой параметр по ссылке, а также, если возможно, сделать ссылку константой для рекламируйте, что это входной параметр. Но сделав ссылку константой, компилятор ...
У меня есть указатель int* p, и я выполняю некоторые операции в цикле. Я не модифицирую память, только читаю. Если я добавлю const к указателю (в обоих случаях, const int* p и int* const p), поможет ли это компилятору ...
Что обещает определение языка C ++ о приведении char к типу bool, а затем снова к char? char original = 255;
bool next = original;
char final = следующий; Кроме того, что большинство компиляторов делают в ...
У меня есть 2 класса: hObject, Drawer. Ящик наследуется от hObject. с помощью этого кода я извлекаю конкретный объект по идентификатору: hObject * foundObj = hManager :: getInstance () -> getObject ("drawer_id"); теперь я ...
Решение: Спасибо всем, кто прокомментировал этот вопрос, но я решил его на другом форуме, и решил, что опубликую ответ здесь для всех, у кого такая же проблема. Итак, я думаю, что только ...
Я нашел много подобных тем, но для меня это было слишком сложно. Как проверить, существует ли элемент в массиве? сначала я объявляю массив и помещаю в него значения для (int l = 0; l <= 21; l ++) {...
Маршруты strcmp для сравнения char * и memcmp для всего остального, работают ли они быстрее на блоке памяти (на x86_64), который как-то выровнен (как?)? Использует ли libc SSE для этих процедур?
Мне трудно понять следующее (в частности, сценарий b):
(Предположим, я определил оператор присваивания, оператор сложения и конструктор копирования только для вывода факта ...
Насколько интегрированы C ++ и Objective C в Objective C ++? Я понимаю, что Objective C ++ компилирует код как C ++, так и Objective C, но действительно ли языки взаимодействуют друг с другом? Для ...
# include int main () {using std :: cout;
int * p = новый int; * р = 10;
cout << * p << "\ t" << p << "\ n";
удалить p;
cout << * p << "\ t" << p << "\ n"; ...
Недавно два пользователя нашего программного обеспечения из одной компании начали испытывать случайные закрытия (без сообщений об ошибках, диалогов сбоя, диалогов выхода из системы и т.д.). Мы смогли определить, что было в этих двух системах...
Каковы недостатки, если таковые имеются, определения больших массивов или объектов на стеке? Возьмем следующий пример: int doStuff() { int poolOfObjects[1500]; // делаем что-то с пулом return 0;
...