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

203
Использование «супер» в C ++

Мой стиль кодирования включает в себя следующую идиому: class Derived : public Base { public : typedef Base super; // note that it could be hidden in // protected/private section, instead // Etc. } ; Это позволяет мне использовать «super» в качестве псевдонима для Base, например, в конструкторах:...

203
std :: unique_ptr с неполным типом не будет компилироваться

Я использую pimpl-идиому с std::unique_ptr: class window { window(const rectangle& rect); private: class window_impl; // defined elsewhere std::unique_ptr<window_impl> impl_; // won't compile }; Тем не менее, я получаю ошибку компиляции относительно использования неполного типа, в строке...

202
Когда процесс получает сигнал SIGABRT (сигнал 6)?

В каких сценариях процесс получает SIGABRT на C ++? Всегда ли этот сигнал поступает из процесса или этот сигнал может передаваться от одного процесса к другому? Есть ли способ определить, какой процесс посылает этот...

201
Неопределенная ссылка на статический член класса

Может кто-нибудь объяснить, почему следующий код не скомпилируется? По крайней мере, на g ++ 4.2.4. И еще интересно, почему он будет компилироваться, когда я приведу MEMBER к int? #include <vector> class Foo { public: static const int MEMBER = 1; }; int main(){ vector<int> v;...

201
В картах STL лучше использовать map :: insert, чем []?

Некоторое время назад у меня была дискуссия с коллегой о том, как вставить значения в карты STL . Я предпочел, map[key] = value; потому что это естественно и понятно для чтения, тогда как он предпочитал map.insert(std::make_pair(key, value)) Я просто спросил его, и никто из нас не может вспомнить...

201
Каковы все распространенные неопределенные поведения, о которых должен знать программист C ++? [закрыто]

Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный...

201
C ++ STL Векторы: Получить итератор из индекса?

Итак, я написал кучу кода, который обращается к элементам вектора stl по индексу [], но теперь мне нужно скопировать только часть вектора. Похоже, vector.insert(pos, first, last)это функция, которую я хочу ... за исключением того, что у меня есть только первый и последний как целые. Есть ли хороший...

201
Нужно ли вручную закрывать ifstream?

Нужно ли мне вручную звонить, close()когда я использую std::ifstream? Например, в коде: std::string readContentsOfFile(std::string fileName) { std::ifstream file(fileName.c_str()); if (file.good()) { std::stringstream buffer; buffer << file.rdbuf(); file.close(); return buffer.str(); } throw...

201
Когда использовать std :: size_t?

Мне просто интересно, я должен использовать std::size_tдля петель и прочее вместо int? Например: #include <cstdint> int main() { for (std::size_t i = 0; i < 10; ++i) { // std::size_t OK here? Or should I use, say, unsigned int instead? } } В целом, какова лучшая практика относительно того,...

201
Что не так с cplusplus.com?

Возможно, это не совсем подходящий форум для этого вопроса, но позвольте мне дать ему шанс, рискуя быть отодвинутым. Существует несколько ссылок на стандартную библиотеку C ++, включая бесценный стандарт ISO, MSDN , IBM , cppreference и cplusplus . Лично при написании C ++ мне нужна ссылка, которая...

200
Сбрасывать самых толстых людей с перегруженного самолета.

Допустим, у вас есть самолет, и у него мало топлива. Если самолет не сбросит 3000 фунтов веса пассажира, он не сможет добраться до следующего аэропорта. Чтобы сохранить максимальное количество жизней, мы хотели бы сначала сбросить с самолета самых тяжелых людей. И о, да, в самолете миллионы людей,...

200
cout не является членом std

Я тренируюсь с использованием нескольких файлов, заголовочных файлов и т. Д. Итак, у меня есть этот проект, который берет два числа и затем добавляет их. Довольно просто Вот мои файлы: main.cpp #include <iostream> #include "add.h" int main() { int x = readNumber(); int y = readNumber();...

199
Утверждает ли это зло? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...