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

231
Утечки памяти когда-либо в порядке? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 2 года назад . Улучшить этот вопрос Допустимо ли когда-нибудь иметь утечку памяти в вашем...

230
Могут ли лямбда-функции быть шаблонными?

В C ++ 11 есть ли способ шаблона лямбда-функции? Или это слишком специфично для шаблонов? Я понимаю, что вместо этого я могу определить классический шаблонный класс / функтор, но вопрос больше похож на: позволяет ли язык шаблонизировать...

230
Может ли использование C ++ 11 'auto' улучшить производительность?

Я понимаю, почему autoтип в C ++ 11 улучшает правильность и удобство обслуживания. Я читал, что это также может улучшить производительность ( почти всегда авто от Херба Саттера), но я упускаю хорошее объяснение. Как можно autoулучшить производительность? Кто-нибудь может привести пример?...

229
Что делать с исходным файлом C ++ из 11000 строк?

Таким образом, в нашем проекте есть огромный исходный файл mainmodule.cpp (это 11000 строк?), И каждый раз, когда мне приходится его трогать, я съеживаюсь. Поскольку этот файл настолько центральный и большой, он продолжает накапливать все больше и больше кода, и я не могу придумать, как сделать...

229
Как преобразовать QString в std :: string?

Я пытаюсь сделать что-то вроде этого: QString string; // do things... std::cout << string << std::endl; но код не компилируется. Как вывести содержимое qstring в консоль (например, для целей отладки или по другим причинам)? Как конвертировать QStringв...

229
Ошибка: перейти к метке регистра

Я написал программу, которая включает использование операторов switch ... Однако при компиляции это показывает: Ошибка: перейти к метке регистра. Почему это так? #include <iostream> #include <cstdlib> #include <fstream> #include <string> using namespace std; class contact {...

228
Почему я предпочитаю использовать список инициализации членов?

Я неравнодушен к использованию списков инициализации членов с моими конструкторами ... но я давно забыл причины этого ... Используете ли вы списки инициализации членов в ваших конструкторах? Если так, то почему? Если нет, то почему...

228
Какой тип указателя мне использовать, когда?

Итак, в прошлый раз, когда я писал на С ++, std::auto_ptrвсе, что было доступно в std lib, boost::shared_ptrбыло в ярости. Я действительно никогда не смотрел на другие типы улучшенных умных указателей. Я понимаю, что C ++ 11 теперь предоставляет некоторые из типов boost, но не все. Так есть ли у...

227
Почему оператор switch нельзя применять к строкам?

Компилируя следующий код и получил ошибку type illegal. int main() { // Compilation error - switch expression of type illegal switch(std::string("raj")) { case"sda": } } Вы не можете использовать строку в switchили case. Зачем? Есть ли какое-нибудь решение, которое хорошо работает для поддержки...

227
Какие критические изменения введены в C ++ 11?

Я знаю, что, по крайней мере, одно из изменений в C ++ 11, которое приведет к тому, что старый код перестанет компилироваться: введение explicit operator bool()в стандартную библиотеку, замена старых экземпляров operator void*(). Конечно, код, который это нарушит, - это, вероятно, код, который в...

227
Является ли ключевое слово override просто проверкой переопределенного виртуального метода?

Насколько я понимаю, введение overrideключевого слова в C ++ 11 является не чем иным, как проверкой, чтобы убедиться, что реализуемая функция overrideявляется virtualфункцией функции в базовом классе. Это...

226
Почему неконстантная ссылка не может привязываться к временному объекту?

Почему нельзя получить неконстантную ссылку на временный объект, который getx()возвращает функция ? Понятно, что это запрещено C ++ Standard, но меня интересует цель такого ограничения, а не ссылка на стандарт. struct X { X& ref() { return *this; } }; X getx() { return X();} void g(X & x)...

225
Есть ли преимущества передачи по указателю перед передачей по ссылке в C ++?

Каковы преимущества передачи по указателю перед передачей по ссылке в C ++? В последнее время я видел ряд примеров, в которых аргументы функции передаются по указателям, а не по ссылке. Есть ли преимущества для этого? Пример: func(SPRITE *x); с вызовом func(&mySprite); против func(SPRITE...

225
Что такое базовый указатель и указатель стека? На что они указывают?

Используя этот пример из Википедии, в которой DrawSquare () вызывает DrawLine (), (Обратите внимание, что эта диаграмма имеет высокие адреса внизу и низкие адреса вверху.) Может ли кто-нибудь объяснить мне, что ebpи espв этом контексте? Из того, что я вижу, я бы сказал, что указатель стека всегда...

224
Какой лучший бесплатный профилировщик C ++ для Windows? [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 4 года назад . Улучшить этот вопрос Я ищу профилировщик, чтобы найти узкое...