Результаты поиска по запросу "c++"

15 ответов

Может ли класс C ++ определить, находится ли он в стеке или в куче?

у меня есть class Foo { .... }Есть ли способ у Foo выделить: function blah() { Foo foo; // on the stack }а также function blah() { Foo foo* = new Foo(); // on the heap }Я хочу, чтобы Foo мог делать разные вещи в зависимости от того, находится ...

5 ответов

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

Скажем, у меня большой массив, и я хочу обработать содержимое несколькими потоками. Если я делегирую каждый поток в определенный раздел, не гарантируя перекрытия, устраняет ли это необходимость блокировки, если потоки не обращаются к какой-либо ...

2 ответа

 вместо

ваяstd::tupleподобный объект (то есть с определеннымtuple_size а такжеget семантика) и унарный функторftorХочу позвонитьftor на каждом элементеtupleобъект Если я игнорирую возвращаемое значение, я знаю хитрость массива int: namespace details { ...

ТОП публикаций

5 ответов

Чтобы учесть перегрузку оператора. Они хотели, чтобы операторы были перегружены как для объектов, так и для указателей, поэтому им нужен был способ ссылки на объект с помощью чего-то другого, кроме указателя. Отсюда и ссылка была введена. Это в "Дизайн и эволюция C ++".

суждения, которое произошло в моем недавнем вопросе (Почему ссылка на c ++ считается более безопасной, чем указатель? [https://stackoverflow.com/questions/4715740/why-is-a-c-reference-considered-safer-than-a-pointer] ), у меня возникает другой ...

1 ответ

? Спасибо.

трю на написание лексера с использованием boost :: spirit :: lex, но все примеры, которые я могу найти, предполагают, что вы сначала прочитали весь файл в RAM. Я хотел бы написать лексер, который не требует, чтобы вся строка была в ОЗУ, это ...

2 ответа

Передача указателя динамической переменной по ссылке

Я пытаюсь создать динамическую переменную и передать ее адрес по ссылке в течениеnew_test функция, но это не работает. Что я делаю неправильно? Код: #include <iostream> using namespace std; struct test { int a; int b; }; void new_test(test ...

9 ответов

@Ben: Существует путаница между семантикой данных и значением символов в C ++. При объявлении: int i; "я" указывает на память? В общем смысле символы являются адресами памяти, включая «i» в «int i = 0;» и «j» в «int & j = i;». Различие заключается в значении данных по адресу памяти. Для обоих i & j данные за символом равны "0". Однако в случае "int * pi = & i;" данные за символом pi являются адресом памяти, а не значением i, которое равно «0».

компилятор c ++ генерирует очень похожий ассемблерный код для ссылки и указателя, почему использование ссылок предпочтительнее (и считается более безопасным) по сравнению с указателями? Я видел Разница между переменной-указателем и ссылочной ...

1 ответ

Установка размера кадра QuickCam Pro 3000 с OpenCV?

Я использую OpenCV 2.4.6 для захвата изображений со своей старой веб-камеры Logitech QuickCam Pro 3000. С помощьюVideoCapture::set( CV_CAP_PROP_FRAME_WIDTH, ... ) Я не могу установить значение ширины (то же самое для высоты).set(...) всегда ...

6 ответов

Если инструмент не подчиняется ОО-парадигме, он не становится внезапно бесполезным. Const не является равной заменой в отношении функциональности.

#define dItemName L"CellPhone"

3 ответа

Наш код многопоточный, и этот подход работает хорошо.

у расширение Python на C ++, упаковывая стороннюю библиотеку, которую я не контролирую. Эта библиотека создает поток, о котором Python ничего не знает, и из этого потока вызывает обратный вызов C ++, который я предоставляю библиотеке. Я хочу, ...