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

Вопросы о C ++, статически типизированной, свободной форме, мультипарадигме, скомпилированном языке программирования общего назначения.

1
raw, weak_ptr, unique_ptr, shared_ptr и т. д. Как правильно их выбрать?
В C ++ есть много указателей, но, если честно, через 5 лет или около того в программировании на C ++ (особенно с Qt Framework) я использую только старый необработанный указатель: SomeKindOfObject *someKindOfObject = new SomeKindOfObject(); Я знаю, что есть много других «умных» указателей: // shared pointer: shared_ptr<SomeKindofObject> Object; // unique …

7
Почему конструкторы не наследуются?
Я не понимаю, какие могут быть проблемы, если конструктор был унаследован от базового класса. Cpp Primer Plus говорит, Конструкторы отличаются от других методов класса тем, что они создают новые объекты, тогда как другие методы вызываются существующими объектами . Это одна из причин, почему конструкторы не наследуются . Наследование означает, что …
33 c++  inheritance 

4
JIT-компилятор для C, C ++ и тому подобное
Есть ли компилятор точно в срок для скомпилированных языков, таких как C и C ++? (Первые имена, которые приходят на ум, это Clang и LLVM! Но я не думаю, что они в настоящее время поддерживают это.) Объяснение: Я думаю, что программное обеспечение могло бы выиграть от обратной связи профилирования во …

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

7
Пишете в C для производительности? [закрыто]
Я знаю, что довольно часто слышал, что C обычно имеет преимущество в производительности по сравнению с C ++. Я не думал больше об этом, пока не понял, что MSVC, похоже, даже не поддерживает новейший стандарт C, но поддерживает новейший C99 (насколько я знаю). Я планировал написать библиотеку с некоторым кодом …

2
Почему логическое значение хранится в байтах внутри компьютера, когда требуется только один бит
Недавно я начал учиться писать код, и в своей книге я столкнулся с этим вопросом. «Почему логическое значение хранится в байтах внутри компьютера, когда ему требуется только один бит?» может кто-то пролить больше света на этот вопрос?

10
Какой смысл использовать списки над векторами в C ++?
Я провел 3 разных эксперимента с использованием списков и векторов C ++. Те, у кого были векторы, оказались более эффективными, даже когда в центре было много вставок. Отсюда вопрос: в каком случае списки имеют больше смысла, чем векторы? Если векторы кажутся более эффективными в большинстве случаев, и учитывая, насколько похожи …

11
typedefs и #defines
Мы все определенно использовали typedefs и #defines один или другой раз. Сегодня, работая с ними, я начал задумываться о чем-то. Рассмотрим следующие 2 ситуации для использования intтипа данных с другим именем: typedef int MYINTEGER а также #define MYINTEGER int Как и в приведенной выше ситуации, во многих ситуациях мы можем …

8
Изучает C ++ через Qt Framework. Действительно изучает C ++ [закрыто]
Проблема, с которой я столкнулся, заключается в том, что большинство книг по С ++, которые я читаю, почти всегда тратят на синтаксис и основы языка, например, forциклы while, массивы, списки, указатели и т. Д. Но они, кажется, никогда не создают ничего настолько простого, чтобы использовать его для обучения, но достаточно …

5
Разрешить итерацию внутреннего вектора без утечки реализации
У меня есть класс, который представляет список людей. class AddressBook { public: AddressBook(); private: std::vector<People> people; } Я хочу позволить клиентам перебирать вектор людей. Первая мысль у меня была просто: std::vector<People> & getPeople { return people; } Однако я не хочу передавать детали реализации клиенту . Я могу захотеть сохранить …
32 c++ 

8
Является ли хорошей практикой использование меньших типов данных для переменных для экономии памяти?
Когда я впервые выучил язык C ++, я узнал, что, кроме int, float и т. Д., В этом языке существуют меньшие или большие версии этих типов данных. Например, я мог бы назвать переменную х int x; or short int x; Основное отличие состоит в том, что short int занимает 2 …


3
Вопросы обработки ошибок
Проблема: В течение долгого времени я беспокоился о exceptionsмеханизме, потому что я чувствую, что он действительно не решает, что он должен. ПРЕТЕНЗИЯ: Есть долгие дебаты по этой теме, и большинство из них пытаются сравнить с exceptionsвозвратом кода ошибки. Это определенно не тема здесь. Пытаясь определить ошибку, я бы согласился с …

8
Прямое использование Make считается устаревшим? [закрыто]
Поэтому я сталкивался со многими комментариями / публикациями / и т. Д., Касающимися непосредственного создания make-файлов, и того, как это глупо делать в 2015 году. Мне известны такие инструменты, как CMake, и я на самом деле довольно часто использую CMake. Дело в том, что CMake просто создает Makefile для вас …
31 c++  c  builds  make  cmake 

2
Что такое C ++ / CX и C ++ / CLI и как они связаны с C ++ и WinRT?
Я думал о том, чтобы взять на себя задачу изучения C ++ для разработки приложений Metro, и именно тогда я наткнулся на C ++ / CX. Могут ли приложения Metro быть написаны на C ++ 11? Они требуют C ++ / CX для работы? А что именно C ++ / …
31 c++  windows-8  winrt 

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