Я хотел бы перенаправить вывод, который assert() создает в случае сбоя утверждения, чтобы он записывался в файл журнала, а не в окно вывода. Я предполагал, что assert() использует std::cerr для вывода, но при перенаправлении std::cerr в мой файл...
Предположим, у меня есть структура, имеющая имя и связанное с ней некоторое значение:
struct Season { std::имя строки; // Средняя температура за сезон двойное среднее значение температуры; // Дни с начала года, когда он самый сильный плавать...
Есть ли преимущество использования одного перед другим:
класс Foo { публика: const int и get() const { // здесь что-то вернуть мойИнт; } int& получить() { return const_cast(static_cast(this)->get()); } }; Или
Я задал эту функцию, основываясь на этой концепции (может быть, неправильной?!): Везде, где может существовать константа, на этом месте может существовать и изменчивость.
класс classA { публика: const int Foo() const; } Здесь первое «const»...
Я обнаружил странное поведение при компиляции моего кода с помощью G++ ( gcc 4.8.1 и MinGW 4.8.2 с -std=gnu++1y флаг). В духе SSCCE я выделил следующий фрагмент:
В C++ невозможно перегрузить в одном классе функцию-член с квалификатором ref функцией-членом без квалификатора ref. Но в то же время можно унаследовать одну функцию-член от родительского класса и перегрузить ее в дочернем классе, как в примере:...
struct foo { недействительный бар () {} недействительный бар1() и {} пустота bar2() && {} }; Там, где мне может понадобиться эта функция, есть ли реальный вариант использования этой языковой...
Я не могу вспомнить, какой это был доклад, но недавно я смотрел несколько выступлений с CppCon 2017, и там кто-то в качестве примечания упомянул, что единственный правильный способ перегрузки operator= будет следующим образом:
Возможный дубликат:
Что означает константа в конце функции-члена?
Дорогие все!
Я пытался перегрузить оператор += и получил ошибку «отбросить квалификаторы», только добавив «const» в конце метода, я смог избавиться от этой ошибки. Кто-нибудь...
У меня возникли некоторые трудности с указателями на функции. У меня есть базовый класс, который определяет указатель на функцию, который через typedef double (*function)(double *x) const;
Быстрый дополнительный вопрос: почему приведенное выше...
Я знаю, что можно создать указатель на такую функцию-член, как этот
struct K { void func() {} }; typedef void FuncType(); typedef FuncType K::* MemFuncType; MemFuncType pF = &K::func; Есть ли аналогичный способ создания указателя на константную...
У меня есть одиночный связанный список, который имеет указатель на следующий узел и данные (которые являются указателем на объект). Мой вопрос заключается в том, что когда я удаляю узел связанного списка только с помощью удаления, объект, на который...
Я пытался загрузить виртуальный ящик, но получил следующую ошибку: «Для Oracle VM Virtual box 7.0.10 сначала необходимо установить распространяемый пакет Microsoft Visual C++ 2019. Установите и перезапустите установку Oracle VM Virtual Box». 7.0.10...
Я новичок и пытаюсь понять C++. В настоящее время я изучаю, как использовать cint и cout, но постоянно сталкиваюсь с одной проблемой. Выходные данные проходят через консоль отладки, поэтому нет возможности вводить какие-либо пользовательские данные...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения