Вопросы с тегом 'c++'

C++ - это язык программирования общего назначения. Он был первоначально разработан как расширение для C и сохраняет похожий синтаксис, но теперь он совершенно другой язык. Используйте этот тег для вопросов о коде, который должен быть скомпилирован с помощью компилятора C++. Используйте тег версии для вопросов, связанных с конкретной стандартной версией [C++ 11], [C++ 17] и т.д.
25
ответов

Как я могу профилировать C++ код, работающий в Linux?

У меня есть приложение на С++, работающее на Linux, которое я в процессе оптимизации. Как я могу определить, какие области моего кода работают медленно?
задан 17 дек. '08 в 23:29
8
ответов

Регулярное литье против static_cast vs. dynamic_cast

Я пишу код C и С++ почти двадцать лет, но есть один аспект этих языков, которые я никогда не понимал. Я, очевидно, использовал регулярные роли, т.е. MyClass *m = (MyClass *)ptr; повсюду, но, похоже, есть два других типа бросков, и я не знаю разниц...
задан 26 авг. '08 в 16:20
14
ответов

Что такое умный указатель, и когда я должен его использовать?

Что такое умный указатель и когда я должен его использовать?
задан 20 сент. '08 в 3:09
26
ответов

Обработка изображений: улучшение алгоритма для распознавания "Coca-Cola Can"

Одним из самых интересных проектов, над которыми я работал в последние пару лет, был проект обработка изображений. Цель состояла в том, чтобы разработать систему, чтобы иметь возможность распознавать "сильные" банки Coca-Cola (обратите внимание, что ...
задан 16 апр. '12 в 7:23
14
ответов

Почему шаблоны могут быть реализованы только в файле заголовка?

Цитата из Стандартная библиотека С++: учебник и справочник: Единственный переносимый способ использования шаблонов на данный момент - реализовать их в файлах заголовков с помощью встроенных функций. Почему это? (Уточнение: файлы заголовков - не ...
задан 30 янв. '09 в 13:06
11
ответов

Что такое семантика перемещения?

Я только что закончил слушать радио Software подкаст со Скоттом Майерсом относительно С++ 0x. Большинство новых функций имели для меня смысл, и я действительно волнуюсь о С++ 0x сейчас, за исключением одного. Я все еще не получаю семантику перемещени...
задан 24 июня '10 в 1:46
6
ответов

С++ 11 представил стандартизованную модель памяти. Что это значит? И как это повлияет на программирование на C++?

С++ 11 представил стандартизованную модель памяти, но что именно это означает? И как это повлияет на программирование на С++? Эта статья (от Гэвин Кларк, цитирующая Herb Sutter) говорит, что, Модель памяти означает, что код С++ теперь есть ст...
задан 12 июня '11 в 2:30
4
ответов

Почему изменение 0.1f to 0 замедляет производительность на 10x?

Почему этот бит кода, const float x[16] = { 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6}; const float z[16] = {1.123, 1.234, 1.345, 156.467, 1.578, 1.689, 1.7...
задан 16 февр. '12 в 18:58
12
ответов

Почему чтение строк из stdin происходит намного медленнее на С++, чем Python?

Мне хотелось сравнить строки чтения ввода строки из stdin с помощью Python и С++ и был шокирован, увидев, что мой код на С++ работает на порядок медленнее, чем эквивалентный код Python. Поскольку мой С++ ржавый, и я еще не эксперт Pythonista, скажите...
задан 21 февр. '12 в 5:17
13
ответов

Является <быстрее, чем <=?

Я читаю книгу, в которой автор говорит, что if( a < 901 ) быстрее, чем if( a <= 900 ). Не так, как в этом простом примере, но есть небольшие изменения в производительности сложного кода цикла. Я полагаю, что это должно что-то сделать с создан...
задан 27 авг. '12 в 5:10
21
ответ

Почему я должен использовать указатель, а не сам объект?

Я исхожу из фона Java и начал работать с объектами на С++. Но мне пришло в голову то, что люди часто используют указатели на объекты, а не сами объекты, например это объявление: Object *myObject = new Object; а не: Object myObject; Или вместо ...
задан 03 марта '14 в 14:54
22
ответов

Компиляция приложения для использования в сильно радиоактивных средах

Мы собираем встроенное приложение C/С++, которое развертывается в экранированном устройстве в среде, облученной ионизирующим излучением . Мы используем GCC и кросс-компиляцию для ARM. При развертывании наше приложение генерирует некоторые ошибочные д...
задан 24 апр. '16 в 22:09
28
ответов

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

Каковы undefined ссылки/нерешенные внешние ошибки символов? Каковы распространенные причины и способы их устранения/предотвращения? Не стесняйтесь редактировать/добавлять свои собственные.
задан 25 сент. '12 в 1:27
12
ответов

Каков эффект extern "C" в С++?

Что именно помещает extern "C" в код С++? Например: extern "C" { void foo(); }
задан 25 июня '09 в 5:10
15
ответов

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

У меня есть глубокое понимание большинства теорий ОО, но одна вещь, которая меня смущает, - это виртуальные деструкторы. Я думал, что деструктор всегда получает вызов независимо от того, что и для каждого объекта в цепочке. Когда вы собираетесь сде...
задан 20 янв. '09 в 15:58