c++ — вопросы с ответами

23 ответа
Я исхожу из фона Java и начал работать с объектами на С++. Но мне пришло в голову то, что люди часто используют указатели на объекты, а не сами объекты, например это объявление: Object *myObject = new Object; а не: Object myObject; Или вместо использования функции, скажем testFunc(), вот так: myO...
pointers
c++11
03 март 2014, в 11:24
14 ответов
Я читаю книгу, в которой автор говорит, что if( a < 901 ) быстрее, чем if( a <= 900 ). Не так, как в этом простом примере, но есть небольшие изменения в производительности сложного кода цикла. Я полагаю, что это должно что-то сделать с созданным машинным кодом, если это даже верно....
performance
assembly
relational-operators
27 авг. 2012, в 03:41
26 ответов
Одним из самых интересных проектов, над которыми я работал в последние пару лет, был проект обработка изображений. Цель состояла в том, чтобы разработать систему, чтобы иметь возможность распознавать "сильные" банки Coca-Cola (обратите внимание, что я подчеркиваю слово "банки", вы увидите, почему че...
opencv
image-processing
algorithm
16 апр. 2012, в 04:10
12 ответов
Я хотел сравнить строки чтения строкового ввода из stdin, используя Python и C++, и был шокирован, увидев, что мой код C++ работает на порядок медленнее, чем эквивалентный код Python. Так как мой C++ ржавый и я еще не эксперт Pythonista, пожалуйста, скажите мне, если я делаю что-то не так или я что...
benchmarking
readline
iostream
getline
21 фев. 2012, в 01:41
5 ответов
Почему этот бит кода, 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.790, 1.812, 1.923, 2.034, 2.145...
floating-point
performance
visual-studio-2010
compilation
16 фев. 2012, в 13:59
6 ответов
C++ 11 представила стандартизованную модель памяти, но что именно это означает? И как это повлияет на программирование C++? Эта статья (Гэвин Кларк, цитирующая Херба Саттера) говорит, что, Модель памяти означает, что код C++ теперь имеет стандартизованную библиотеку для вызова независимо от тог...
multithreading
c++11
memory-model
language-lawyer
11 июнь 2011, в 23:48
18 ответов
Я разработчик программного обеспечения для семейного древа (написан на С++ и Qt). У меня не было проблем, пока один из моих клиентов не отправил мне сообщение об ошибке. Проблема в том, что у клиента есть двое детей со своей дочерью, и в результате он не может использовать мое программное обеспечени...
graph
cycle
assertions
family-tree
28 май 2011, в 19:24
5 ответов
Что это за идиома и когда он должен использоваться? Какие проблемы он решает? Изменяется ли идиома при использовании С++ 11? Хотя это упоминалось во многих местах, у нас не было никаких особых вопросов "что это" и ответа, так что вот оно. Вот неполный список мест, где ранее упоминалось: Каковы ваши...
copy-and-swap
copy-constructor
assignment-operator
c++-faq
19 июль 2010, в 08:22
11 ответов
Я только что закончил слушать радио Software подкаст со Скоттом Майерсом относительно С++ 0x. Большинство новых функций имели для меня смысл, и я действительно волнуюсь о С++ 0x сейчас, за исключением одного. Я все еще не получаю семантику перемещения... Что это такое?...
c++11
move-semantics
c++-faq
23 июнь 2010, в 23:19
13 ответов
Что именно помещает extern "C" в код С++? Например: extern "C" { void foo(); }
linkage
name-mangling
extern-c
25 июнь 2009, в 03:17
15 ответов
Цитата из Стандартная библиотека С++: учебник и справочник: Единственный переносимый способ использования шаблонов на данный момент - реализовать их в файлах заголовков с помощью встроенных функций. Почему это? (Уточнение: файлы заголовков - не единственное портативное решение, но это наиболее удо...
templates
c++-faq
30 янв. 2009, в 11:06
15 ответов
У меня есть глубокое понимание большинства теорий ОО, но одна вещь, которая меня смущает, - это виртуальные деструкторы. Я думал, что деструктор всегда получает вызов независимо от того, что и для каждого объекта в цепочке. Когда вы собираетесь сделать их виртуальными и почему?...
polymorphism
virtual-destructor
20 янв. 2009, в 12:47
25 ответов
У меня есть приложение на С++, работающее на Linux, которое я в процессе оптимизации. Как я могу определить, какие области моего кода работают медленно?
profiling
17 дек. 2008, в 20:56
14 ответов
Что такое умный указатель и когда я должен его использовать?
pointers
c++11
smart-pointers
c++-faq
20 сен. 2008, в 00:12
8 ответов
Я пишу код C и С++ почти двадцать лет, но есть один аспект этих языков, которые я никогда не понимал. Я, очевидно, использовал регулярные роли, т.е. MyClass *m = (MyClass *)ptr; повсюду, но, похоже, есть два других типа бросков, и я не знаю разницы. Какая разница между следующими строками кода? MyC...
pointers
casting
26 авг. 2008, в 13:14
Наверх
Меню