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

C++ - это язык программирования общего назначения. Он был первоначально разработан как расширение для C и сохраняет похожий синтаксис, но теперь он совершенно другой язык. Используйте этот тег для вопросов о коде, который должен быть скомпилирован с помощью компилятора C++. Используйте тег версии для вопросов, связанных с конкретной стандартной версией [C++ 11], [C++ 17] и т.д.
1 отв.

Неправильные результаты с Harversine Forumla в С++

Я пытаюсь рассчитать расстояние между Лондоном и Манчестером, используя формулу haversine для моей домашней работы по программированию. Данная формула To calculate the distance between two places knowing their latitudes lat1 and lat2 and longitude...
13 дек. '17 в 1:00
1 отв.

как перехватывать исключения из вызываемых функций

Я хочу знать, можно ли перехватывать исключения из вызываемых функций, если вызываемая функция не имеет предложение throw. Причина, по которой я задаю этот вопрос, заключается в том, что каждый раз, когда мое приложение выходит из строя, оператор вы...
13 дек. '17 в 18:08
2 отв.

С++: список с запятыми в использовании объявления

Почему плохой способ использовать список, разделенный запятыми, в заявлении о применении в c++? Например using std::cout; using std::cin; using std::endl; считается лучшим кодом, чем using std::cout,std::cin,std::endl; Некоторые компиляторы (на...
13 дек. '17 в 18:42
1 отв.

Отправка сообщения из C++ в Delphi X

Я пытаюсь отправить сообщение из моего консольного приложения C++ в приложение Delphi X в Windows 10, и по какой-то причине он не работает. Ниже мой C++ код: int _tmain(int argc, _TCHAR* argv[]) { CString dataToSend = _T("MY DATA"); COPYDAT...
13 дек. '17 в 19:36
2 отв.

Некомпетентный объект класса

Base * pba = new Derived; Base * pbb = new Base; Несмотря на то, что оба являются указателями типа Base *, pba фактически указывает на объект типа Derived, а pbb указывает на объект типа Base. Поэтому, когда их соответствующие типы выполняются с по...
13 дек. '17 в 19:57
2 отв.

Удаление одного элемента в векторе, содержащем идентичные элементы

Представьте, что у вас есть vector<string> inventory полный apple и oranges. Как вы удаляете одно apple а не все apple в векторе? std::remove обычно делает это, потому что строки идентичны, из того, что я могу сказать. Здесь строка, которую я ...
13 дек. '17 в 23:28
2 отв.

Как реализовать оператор "+" без изменения аргумента LHS в C++?

Я пытаюсь узнать, как работают операторы перегрузки в C++. Мне удалось выяснить, как реализовать операторы += и =, но я борюсь с оператором +. Компилятор сообщает мне, что оператор может принимать только один или два аргумента. Я не могу понять, как...
14 дек. '17 в 0:26
1 отв.

Шаблон вложенного класса с разделением файлов наследования

Я набрал программу только в одном файле. Но теперь я хочу разделить файлы заголовков и cpp. Но в моей программе есть шаблонный класс, наследование и вложенный класс. Так что я сбиваю с толку. У меня есть 4 класса, которые: BaseAbstract, Derived1, N...
14 дек. '17 в 0:51
1 отв.

как отправить c++ ошибки компилятора в текстовый файл в cmd

Я использую MinGW на своих окнах10 для компиляции программ c++, я всегда отправляю ошибки компиляции моему учителю по почте, но копирование вывода из cmd, а затем создание текстового файла всегда является головной болью. поэтому я хотел бы автоматич...
14 дек. '17 в 8:36
4 отв.

Изменение набора во время итерации дает мне segfault

В настоящее время я работаю над функцией, работающей с вектором множеств int. Я хочу, чтобы моя функция merge() объединяла все наборы, совместно использующие int, поэтому, например, я хочу, чтобы это произошло: [0] - 0, 1, 2 ...
14 дек. '17 в 12:33
2 отв.

Создание строки из нескольких переменных

Мне нужно создать путь к файлу, который является строкой, на основе нескольких других переменных. Deck::Deck() { char ranks[13] = {'2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A'}; char suits[4] = { '...
14 дек. '17 в 15:13
2 отв.

std :: set :: insert() ошибка сегментации

Я получил SEG Fault, вставив в std :: set. При компиляции с gcc он работает отлично, но с qtCreator, который необходим для другой части приложения, он отображает ошибку сегментации внутри std. Заголовок класса: class Transceiver{ ... std::set<...
14 дек. '17 в 15:49
2 отв.

С++ как передать несколько байтов из char [] в одно целое

Я пытаюсь преобразовать массив символов в целые числа: const int LENGTH = 3 * sizeof(int); char data[LENGTH]; /* data is filled */ for (int i = 0; i < LENGTH; i += sizeof(int)) { std::cout << "Integer: " << (int)data[i] <<...
14 дек. '17 в 18:24
1 отв.

Как получить вкладку со стрелкой в c++?

Поэтому я делаю консольную игру поиска сокровищ в c++, которая берет клавиши со стрелками в качестве входов и увеличивает или уменьшает значения координат игрока. Я читал, что для этих ключей нет кода ASCII, так как я могу получить клавиши со стрелк...
14 дек. '17 в 18:27
1 отв.

Как передать лямбда-функцию в конструктор с неизвестным типом и неизвестными параметрами

Я пытаюсь создать конструктор, который будет принимать лямбда-функцию с неизвестным типом и неизвестными параметрами. Мне удалось заставить его работать с передачей функции, у которой нет параметров, но когда я пытаюсь добавить параметры к функции, ...
14 дек. '17 в 21:04