Результаты поиска по запросу "c++"
Может ли класс C ++ определить, находится ли он в стеке или в куче?
у меня есть class Foo { .... }Есть ли способ у Foo выделить: function blah() { Foo foo; // on the stack }а также function blah() { Foo foo* = new Foo(); // on the heap }Я хочу, чтобы Foo мог делать разные вещи в зависимости от того, находится ...
Можете ли вы избежать блокировки, гарантируя, что несколько потоков не будут обращаться к одной и той же памяти?
Скажем, у меня большой массив, и я хочу обработать содержимое несколькими потоками. Если я делегирую каждый поток в определенный раздел, не гарантируя перекрытия, устраняет ли это необходимость блокировки, если потоки не обращаются к какой-либо ...
вместо
ваяstd::tupleподобный объект (то есть с определеннымtuple_size а такжеget семантика) и унарный функторftorХочу позвонитьftor на каждом элементеtupleобъект Если я игнорирую возвращаемое значение, я знаю хитрость массива int: namespace details { ...
Чтобы учесть перегрузку оператора. Они хотели, чтобы операторы были перегружены как для объектов, так и для указателей, поэтому им нужен был способ ссылки на объект с помощью чего-то другого, кроме указателя. Отсюда и ссылка была введена. Это в "Дизайн и эволюция C ++".
суждения, которое произошло в моем недавнем вопросе (Почему ссылка на c ++ считается более безопасной, чем указатель? [https://stackoverflow.com/questions/4715740/why-is-a-c-reference-considered-safer-than-a-pointer] ), у меня возникает другой ...
? Спасибо.
трю на написание лексера с использованием boost :: spirit :: lex, но все примеры, которые я могу найти, предполагают, что вы сначала прочитали весь файл в RAM. Я хотел бы написать лексер, который не требует, чтобы вся строка была в ОЗУ, это ...
Передача указателя динамической переменной по ссылке
Я пытаюсь создать динамическую переменную и передать ее адрес по ссылке в течениеnew_test функция, но это не работает. Что я делаю неправильно? Код: #include <iostream> using namespace std; struct test { int a; int b; }; void new_test(test ...
@Ben: Существует путаница между семантикой данных и значением символов в C ++. При объявлении: int i; "я" указывает на память? В общем смысле символы являются адресами памяти, включая «i» в «int i = 0;» и «j» в «int & j = i;». Различие заключается в значении данных по адресу памяти. Для обоих i & j данные за символом равны "0". Однако в случае "int * pi = & i;" данные за символом pi являются адресом памяти, а не значением i, которое равно «0».
компилятор c ++ генерирует очень похожий ассемблерный код для ссылки и указателя, почему использование ссылок предпочтительнее (и считается более безопасным) по сравнению с указателями? Я видел Разница между переменной-указателем и ссылочной ...
Установка размера кадра QuickCam Pro 3000 с OpenCV?
Я использую OpenCV 2.4.6 для захвата изображений со своей старой веб-камеры Logitech QuickCam Pro 3000. С помощьюVideoCapture::set( CV_CAP_PROP_FRAME_WIDTH, ... ) Я не могу установить значение ширины (то же самое для высоты).set(...) всегда ...
Наш код многопоточный, и этот подход работает хорошо.
у расширение Python на C ++, упаковывая стороннюю библиотеку, которую я не контролирую. Эта библиотека создает поток, о котором Python ничего не знает, и из этого потока вызывает обратный вызов C ++, который я предоставляю библиотеке. Я хочу, ...