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

C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который будет скомпилирован с помощью компилятора C ++). Используйте тег, зависящий от версии, для вопросов, связанных с конкретной редакцией стандарта [C ++ 11], [C ++ 14], [C ++ 17] или [C ++ 20] и т. Д.

4
Бенчмаркинг (python против c ++ с использованием BLAS) и (numpy)
Я хотел бы написать программу, которая широко использует функциональные возможности линейной алгебры BLAS и LAPACK. Поскольку производительность - это проблема, я провел несколько тестов и хотел бы знать, законен ли принятый мной подход. У меня, так сказать, три участника, и я хочу проверить их выступление с помощью простого умножения матрицы …
107 c++  python  numpy  benchmarking  blas 

9
Какова стоимость производительности виртуального метода в классе C ++?
Наличие хотя бы одного виртуального метода в классе C ++ (или любом из его родительских классов) означает, что класс будет иметь виртуальную таблицу, и каждый экземпляр будет иметь виртуальный указатель. Так что стоимость памяти вполне понятна. Наиболее важным является стоимость памяти для экземпляров (особенно, если экземпляры небольшие, например, если они …


9
Перечисления C ++ подписаны или неподписаны?
Перечисления C ++ подписаны или неподписаны? Кроме того, безопасно ли проверять ввод, проверяя, что это <= ваше максимальное значение, и не учитывать> = ваше минимальное значение (при условии, что вы начали с 0 и увеличили на 1)?
107 c++  enums 

10
«Пожалуйста, проверьте, что gdb имеет кодовую подпись - см. Taskgated (8)» - Как установить gdb с подписанным кодом homebrew?
Я использую osx 10.8.4 и установил gdb 7.5.1 с homebrew (мотивация получить новый gdb с новыми функциями, такими как --with-python и т. Д.) Короче говоря, когда я запускаю отладку в проекте C ++ Eclipse, я получаю: Error in final launch sequence Failed to execute MI command: -exec-run Error message from …
107 c++  eclipse  macos  gdb  homebrew 

9
Где я могу найти «полезный» алгоритм двоичного поиска C ++?
Мне нужен алгоритм двоичного поиска, совместимый с контейнерами C ++ STL, что-то вроде заголовка std::binary_searchстандартной библиотеки <algorithm>, но мне нужно, чтобы он возвращал итератор, указывающий на результат, а не простое логическое значение, сообщающее мне, существует ли элемент. (Кстати, о чем, черт возьми, думал стандартный комитет, когда определяли API для binary_search …

4
Что именно делает Stringstream?
Я пытаюсь выучить C ++ со вчерашнего дня и использую этот документ: http://www.cplusplus.com/files/tutorial.pdf (стр. 32). Я нашел код в документе и запустил его. Я попытался ввести 5,5 рупий для цены и целое число для количества, и результат был 0. Я попытался ввести 5,5 и 6, и результат был правильным. // …
107 c++  sstream 

8
В чем разница между оператором присваивания и конструктором копирования?
Я не понимаю разницы между конструктором присваивания и конструктором копирования в C ++. Это так: class A { public: A() { cout << "A::A()" << endl; } }; // The copy constructor A a = b; // The assignment constructor A c; c = a; // Is it right? Я …
107 c++  memory 

3
Разница между CC, gcc и g ++?
В чем разница между 3 компиляторами CC, gcc, g ++ при компиляции кода C и C ++ с точки зрения генерации кода сборки, доступных библиотек, языковых функций и т. Д.?
107 c++  c  gcc  compilation 

7
Почему «чистый полиморфизм» предпочтительнее использования RTTI?
Почти каждый ресурс C ++, который я видел, где обсуждаются подобные вещи, говорит мне, что я должен предпочесть полиморфные подходы к использованию RTTI (идентификация типа во время выполнения). В общем, я серьезно отношусь к такому совету и постараюсь понять логику - в конце концов, C ++ - могущественный зверь, и …
106 c++  polymorphism  rtti 

3
Какое значение имеет инициализация массивов направлений ниже заданными значениями при разработке шахматной программы?
Я новичок в конкурентном программировании и часто замечал, что многие великие программисты имеют эти четыре строчки в своем коде (особенно в тех, которые связаны с массивами): int di[] = { 1, -1, 0, 0, 1, -1, 1, -1 }; int dj[] = { 0, 0, 1, -1, 1, -1, -1, …
106 c++  c  chess 

3
std :: shared_ptr безопасность потока объяснил
Я читаю http://gcc.gnu.org/onlinedocs/libstdc++/manual/shared_ptr.html, и мне все еще не понятны некоторые проблемы с безопасностью потоков: Стандарт гарантирует, что подсчет ссылок является потокобезопасным и независимым от платформы, верно? Аналогичная проблема - стандартные гарантии, что только один поток (содержащий последнюю ссылку) вызовет удаление для общего объекта, верно? shared_ptr не гарантирует безопасность потоков для …
106 c++  c++11  shared-ptr 

5
Какой отладчик Linux C / C ++ (или интерфейс для gdb) лучше всего подходит для обучения программированию? [закрыто]
В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, …
106 c++  linux  debugging 

4
Как безопасно передавать объекты, особенно объекты STL, в и из библиотеки DLL?
Как передать объекты класса, особенно объекты STL, в C ++ DLL и обратно? Мое приложение должно взаимодействовать со сторонними плагинами в виде файлов DLL, и я не могу контролировать, на каком компиляторе созданы эти плагины. Я знаю, что не существует гарантированного ABI для объектов STL, и меня беспокоит нестабильность моего …
106 c++  windows  dll  stl  abi 

8
Откуда берутся сбои «вызова чисто виртуальной функции»?
Я иногда замечаю программы, которые вылетают на моем компьютере с ошибкой: «вызов чистой виртуальной функции». Как эти программы вообще компилируются, если объект не может быть создан из абстрактного класса?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.