Вопросы

Использованные поисковые фильтры:

105 вопросов (0.2376)

Многие ответы ссылаются на стандарт С++, а где его взять? Этот вопрос входит в поддерживаемый сообществом Сборник учебных ресурсов по программированию.
В разных источниках говорят что использование std::istream::eof() - это признак плохого кода и что в частности неправильно писать: Что в этом коде не так? Как писать правильно?
В чем принципиальное отличие ссылки от указателя в С++? Когда лучше использовать ссылку, а когда указатель? Какие ограничения есть у первых, а какие у вторых?

Nicolas Chabanovsky

Чем class отличается от struct? Когда использовать одно, а когда другое?
Заинтересовался в связи с одним из ответов на недавний вопрос по C++ (C) Вычисление длины строки без использования strlen() Я не встречал, и даже не могу припомнить ни одного описания какой-нибудь системы с ...
Что такое "Правило одного определения"?
При использовании шаблонов иногда надо писать typename у типов - когда и зачем это делать?

Robert Pinkman

Есть два способа записать перевод строки - std::endl и \n. В чем разница? Когда что использовать?
То есть вызовется ли конструктор копирования 4 раза в этом случае : Компилятор видимо оптимизирует этот код и вызывается только раз, а мне важно знать в теории, произойдет ли это или нет.
Часто пишут что с не-стандартным аллокатором код может работать быстрее, а как вообще написать свой аллокатор?
В этом вопросе собирается литература по языку C++ Формат: Имя Фамилия — «Название книги целиком и полностью», ГГГГ г.. Формат для переведенной литературы: Имя Фамилия (Name Surname) — «Название книги целиком и полностью»,...
Учу C++ по книжке Страуструпа, не выводятся русские символы. Вот код: "Повторяющееся слово: " - отображается нормально благодаря setlocale. То что после - крякозяблы, хотя повторяющееся слова находит. setlocale пробовал разные (0, ""), "", "Rus" и пр. В Code::Blocks всё работает и ...
При попытке сборки программы появляется сообщение об ошибке одного из следующих видов: ссылка на неразрешенный внешний символ ... unresolved external symbol ... undefined reference to ... Что э...
Как вынести метод шаблонного класса из хэдера в cpp ?
Очень часто в интернете вижу как многие программисты усердно пишут везде программы используя в коде std::. Зачем они это делают? Почему нельзя просто использовать using namespace std; перед программой, так же удобнее и код начинает "дышать". Или это плохой тон и стоит пе...
В различных источниках встречаются упоминания того, что нельзя использовать идентификаторы с несколькими подчеркиваниями, или что нельзя называть параметры шаблона _Ty. При этом заголовочных файлах стандартной библиотеки только такие имена и используются. Почему так? Как надо писать ...
Не могу понять, зачем static_cast, если всё то же можно сделать с помощью прямого указания типа.
Этот код выдает ошибку access violation. В чем дело? Почему нельзя изменить символ простой не-const строки? UPD: код сработал при такой инициализации строки: char str[]. Но в чем разница?

master_clown

То есть .* - доступ к указателю на член класса и ->* - доступ к указателю на член класса по указателю. Покажите на примерах.
Часто говорят, что тот или иной код невалиден, так как он нарушает «strict aliasing». А что это такое?