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

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

4
Письменные версии логических операторов
Это единственное место, которое я когда-либо видел and, orи оно notуказано как фактические операторы в C ++. Когда я написал тестовую программу в NetBeans, я получил красное подчеркивание, как если бы произошла синтаксическая ошибка, и решил, что веб-сайт был неправильным, но это NetBeans, который неверен, потому что он скомпилирован и …

12
Управление зависимостями в стиле Maven для C ++? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 3 года назад . Уточните этот вопрос Скажем, у меня есть проект C ++, который разделен на несколько подпроектов. Все …

6
Где Visual Studio ищет файлы заголовков C ++?
Я проверил копию приложения C ++ из SourceForge (HoboCopy, если вам интересно) и попытался скомпилировать его. Visual Studio сообщает мне, что не может найти конкретный файл заголовка. Я нашел файл в дереве исходников, но куда мне его поместить, чтобы он был найден при компиляции? Есть ли специальные каталоги?

8
vector :: at vs. vector :: operator []
Я знаю, что at()это медленнее, чем []из-за проверки границ, которая также обсуждается в подобных вопросах, таких как C ++ Vector at / [] operator speed или :: std :: vector :: at () vs operator [] << удивительные результаты !! В 5-10 раз медленнее / быстрее! . Я просто не …
95 c++  stl  stdvector 

13
Размещение звездочки в объявлениях указателей
Недавно я решил, что мне просто нужно наконец выучить C / C ++, и есть одна вещь, которую я действительно не понимаю в указателях или, точнее, в их определении. Как насчет этих примеров: int* test; int *test; int * test; int* test,test2; int *test,test2; int * test,test2; Теперь, насколько я …
95 c++  c  pointers  declaration 

7
Идентификатор uint32_t не найден, ошибка
Я портирую код с Linux C на Visual C ++ для Windows. Visual C ++ не знает, #include <stdint.h>поэтому я закомментировал это. Позже я обнаружил много таких 'uint32_t': identifier not foundошибок. Как это решить?
95 c++  c  visual-c++ 


10
Почему C ++ не допускает унаследованную дружбу?
Почему дружба по крайней мере необязательно наследуется в C ++? Я понимаю, что транзитивность и рефлексивность запрещены по очевидным причинам (я говорю это только для того, чтобы избежать простых ответов на часто задаваемые вопросы), но отсутствие чего-то в этом роде virtual friend class Foo;меня озадачивает. Кто-нибудь знает историческую подоплеку этого …

3
зачем явно удалять конструктор?
Когда / зачем мне явно удалять конструктор? Если предположить, что причина в том, чтобы предотвратить его использование, почему бы просто не сделать это private? class Foo { public: Foo() = delete; };
95 c++ 

4
Как объявить std :: unique_ptr и в чем его польза?
Я пытаюсь понять, как это std::unique_ptrработает, и для этого я нашел этот документ. Автор исходит из следующего примера: #include <utility> //declarations of unique_ptr using std::unique_ptr; // default construction unique_ptr<int> up; //creates an empty object // initialize with an argument unique_ptr<int> uptr (new int(3)); double *pd= new double; unique_ptr<double> uptr2 (pd); …
95 c++  pointers  std  unique-ptr 

4
Явное создание шаблона - когда он используется?
После нескольких недель перерыва я пытаюсь расширить и расширить свои знания о шаблонах с помощью книги « Шаблоны - полное руководство » Дэвида Вандевурда и Николая М. Йосуттиса, и в данный момент я пытаюсь понять явное создание экземпляров шаблонов. . На самом деле у меня нет проблем с механизмом как …
95 c++  templates 


6
Исправление ошибок сегментации в C ++
Я пишу кроссплатформенную программу на C ++ для Windows и Unix. На стороне окна код компилируется и выполняется без проблем. Со стороны Unix он компилируется, однако, когда я пытаюсь запустить его, я получаю ошибку сегментации. Моя первоначальная догадка заключается в том, что есть проблема с указателями. Каковы хорошие методологии поиска …

2
Имеет ли этот код из раздела 36.3.6 4-го издания «Язык программирования C ++» четко определенное поведение?
В разделе « Операции, подобные STL» Бьярна Страуструпа The C ++ Programming Language 4th edition, в качестве примера цепочки используется следующий код :36.3.6 void f2() { std::string s = "but I have heard it works even if you don't believe in it" ; s.replace(0, 4, "" ).replace( s.find( "even" ), …


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