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

91
Почему std :: stack по умолчанию использует std :: deque?

Поскольку для использования контейнера в стеке требуются только следующие операции: назад () отталкивать() pop_back () Почему контейнер по умолчанию для него - двухсторонняя очередь, а не вектор? Разве перераспределение deque не дает буфер элементов перед front (), чтобы push_front () была...

91
Указатели проверки на валидность (C / C ++)

Есть ли способ определить (конечно, программно), является ли данный указатель «действительным»? Проверить значение NULL просто, но как насчет таких вещей, как 0x00001234? При попытке разыменовать указатель такого типа возникает исключение / сбой. Кроссплатформенный метод предпочтительнее, но...

91
Как использовать CCache с CMake?

Я хотел бы сделать следующее: если CCache присутствует в PATH, используйте для компиляции "ccache g ++", иначе используйте g ++. Я попытался написать небольшой скрипт my-cmake, содержащий CC="ccache gcc" CXX="ccache g++" cmake $* но похоже, что это не работает (при запуске make по-прежнему не...

91
Что означает LPCWSTR и как с этим обращаться?

Прежде всего, что это такое? Я предполагаю, что это указатель (LPC означает константу длинного указателя), но что означает "W"? Это конкретный указатель на строку или указатель на конкретную строку? Например, я хочу закрыть окно с именем «TestWindow». HWND g_hTest; LPCWSTR a; *a = ("TestWindow");...

91
Статический массив против динамического массива в C ++

В чем разница между статическим массивом и динамическим массивом в C ++? Я должен выполнить задание для своего класса, и в нем говорится, что нельзя использовать статические массивы, а только динамические массивы. Я искал в книге и в Интернете, но, кажется, не понимаю. Я думал, что статика была...

91
Ошибка: бесплатно (): недопустимый следующий размер (быстро):

Что это за странная ошибка? Я компилирую C ++ с помощью g ++ в Ubuntu 10.10. Он появляется случайно, когда я запускаю исполняемый файл (возможно, 2 раза за 8 часов, при 10 компиляциях в час). Однако, если я сделаю чистым и перекомпилирую, большую часть времени он уйдет. *** glibc detected ***...

91
Вызов java-метода из c ++ в Android

Я пытаюсь получить простой вызов метода Java из C ++, в то время как Java вызывает собственный метод. Вот код Java: public class MainActivity extends Activity { private static String LIB_NAME = "name"; static { System.loadLibrary(LIB_NAME); } /** Called when the activity is first created. */...

91
Как построить полную строку пути (безопасно) из отдельных строк?

Есть ли в C ++ эквивалент функции Python os.path.join? По сути, я ищу что-то, что объединяет две (или более) части пути к файлу, чтобы вам не приходилось беспокоиться о том, чтобы эти две части идеально подходили друг к другу. Если бы это было в Qt, это тоже было бы круто. Обычно я потратил час на...

91
GNU GCC (g ++): почему он генерирует несколько dtors?

Среда разработки: GNU GCC (g ++) 4.1.2 Пока я пытаюсь исследовать, как увеличить «покрытие кода - особенно покрытие функций» в модульном тестировании, я обнаружил, что некоторые из классов dtor, похоже, генерируются несколько раз. Кто-нибудь из вас знает почему, пожалуйста? Я попробовал и заметил...

91
Правильный способ объявления переменных-указателей в C / C ++ [закрыто]

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

91
Вычислить среднее и стандартное отклонение от вектора выборок на C ++ с помощью Boost

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

91
Нужно ли ВСЕ виртуальные функции реализовывать в производных классах?

Это может показаться простым вопросом, но я нигде не могу найти ответа. Предположим, у меня есть следующее: class Abstract { public: virtual void foo() = 0; virtual void bar(); } class Derived : Abstract { public: virtual void foo(); } Это нормально, что класс Derived не реализует функцию bar ()?...

91
Объявление функции внутри или вне класса

Я разработчик JAVA, который пытается изучить C ++, но я действительно не знаю, как лучше всего использовать стандартные объявления функций. В классе: class Clazz { public: void Fun1() { //do something } } Или снаружи: class Clazz { public: void Fun1(); } Clazz::Fun1(){ // Do something } Такое...

91
Как я могу переносимо вызвать функцию C ++, которая принимает char ** на некоторых платформах и const char ** на других?

На моих машинах с Linux (и OS X) iconv()функция имеет этот прототип: size_t iconv (iconv_t, char **inbuf... а на FreeBSD это выглядит так: size_t iconv (iconv_t, const char **inbuf... Я бы хотел, чтобы мой код C ++ работал на обеих платформах. В компиляторах C передача a char**для const...

91
cc1plus: ошибка: нераспознанный параметр командной строки «-std = c ++ 11» с g ++

Я пытаюсь скомпилировать, используя g++и флаги -std=c++11или c++0x. Однако я получаю эту ошибку cc1plus: error: unrecognized command line option "-std=c++11" g ++ --version g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-54) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the...

91
Что мне следует использовать: libc ++ или libstdc ++? [закрыто]

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