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

118
Значение по умолчанию для параметра при передаче по ссылке в C ++

Можно ли задать значение по умолчанию для параметра функции, когда мы передаем параметр по ссылке. в C ++ Например, когда я пытаюсь объявить такую ​​функцию, как: virtual const ULONG Write(ULONG &State = 0, bool sequence = true); Когда я это делаю, выдает ошибку: ошибка C2440: 'аргумент по...

118
Определить, является ли стандартный ввод терминалом или каналом?

Когда я выполняю " python" из терминала без аргументов, появляется интерактивная оболочка Python. Когда я cat | pythonзапускаю " " с терминала, он не запускает интерактивный режим. Каким-то образом, не получая никаких данных, он обнаружил, что подключен к трубе. Как мне сделать подобное обнаружение...

118
Почему по умолчанию указатели не инициализируются значением NULL?

Может кто-нибудь объяснить, почему указатели не инициализируются NULL? Пример: void test(){ char *buf; if (!buf) // whatever } Программа не будет входить в if, потому что bufне является нулем. Я хотел бы знать, зачем и в каком случае нам нужна переменная с мусором, особенно указатели, обращающиеся...

118
# включить в .h или .c / .cpp?

Когда я кодирую на C или C ++, где мне взять #include's? callback.h: #ifndef _CALLBACK_H_ #define _CALLBACK_H_ #include <sndfile.h> #include "main.h" void on_button_apply_clicked(GtkButton* button, struct user_data_s* data); void on_button_cancel_clicked(GtkButton* button, struct user_data_s*...

118
Настройка Vim для C ++

Я хотел бы сделать vim своим редактором на C ++. У меня очень мало опыта работы с ним, и мне нужна помощь в настройке vim для работы с C ++. Мне нужны такие функции как полный код (для stl и для моих классов) переключение между файлами .cc и .h Возможно, у вас, гуру C ++ и vim, есть еще несколько...

118
Когда вызывается деструктор C ++?

Основной вопрос: когда программа вызывает метод деструктора класса в C ++? Мне сказали, что он вызывается всякий раз, когда объект выходит за пределы области видимости или подвергаетсяdelete Более конкретные вопросы: 1) Если объект создается с помощью указателя, и этот указатель позже удаляется или...

118
инициализировать вектор нулями C ++ / C ++ 11

Я знаю, что в C ++ 11 добавлена ​​функция инициализации переменной нулем как таковой. double number = {}; // number = 0 int data{}; // data = 0 Есть ли аналогичный способ инициализировать std::vectora фиксированной длины всеми...

118
Как далеко могут зайти утечки памяти?

Я много раз сталкивался с утечками памяти. Обычно, когда я ухожу, mallocкак будто завтра не наступит, или болтаюсь, FILE *как грязное белье. Обычно я предполагаю (читай: отчаянно надеюсь), что вся память очищается, по крайней мере, когда программа завершается. Существуют ли ситуации, когда утечка...

118
Как я получил значение размером больше 8 бит из 8-битного целого числа?

Я обнаружил чрезвычайно неприятную ошибку, скрывающуюся за этой маленькой жемчужиной. Я знаю, что согласно спецификации C ++ подписанные переполнения являются неопределенным поведением, но только когда переполнение происходит, когда значение расширяется до разрядности sizeof(int). Насколько я...

118
Есть ли подсказка компилятора для GCC, чтобы заставить предсказание ветвления всегда идти определенным путем?

Для архитектур Intel есть ли способ инструктировать компилятор GCC генерировать код, который всегда вызывает предсказание ветвления определенным образом в моем коде? Поддерживает ли это оборудование Intel? А как насчет других компиляторов или оборудования? Я бы использовал это в коде C ++, где я...

118
CMake не находит компилятор Visual C ++

После установки Visual Studio 2015 и запуска CMake в предыдущем проекте CMake выдает ошибку о том, что не может найти компилятор C. The C compiler identification is unknown The CXX compiler identification is unknown CMake Error at CMakeLists.txt:4 (PROJECT): No CMAKE_C_COMPILER could be found....

118
Как улучшить логику для проверки соответствия 4 логических значений некоторым случаям

У меня четыре boolзначения: bool bValue1; bool bValue2; bool bValue3; bool bValue4; Допустимые значения: Scenario 1 | Scenario 2 | Scenario 3 bValue1: true | true | true bValue2: true | true | false bValue3: true | true | false bValue4: true | false | false Так, например, такой сценарий неприемлем:...

117
Почему при компиляции проекта C ++ в Visual Studio возникает фатальная ошибка «LNK1104: невозможно открыть файл« C: \ Program.obj »»?

Я создал новый проект на C ++ в Visual Studio 2008. Код еще не написан; Изменились только настройки проекта. Когда я компилирую проект, я получаю следующую фатальную ошибку: фатальная ошибка LNK1104: невозможно открыть файл 'C: \ Program.obj'...

117
Что означает «const static» в C и C ++?

const static int foo = 42; Я видел это в каком-то коде здесь, на StackOverflow, и я не мог понять, что он делает. Затем я увидел несколько запутанных ответов на других форумах. Я предполагаю, что он используется в C, чтобы скрыть константу fooот других модулей. Это верно? Если так, зачем кому-то...

117
Могут ли внутренние классы получить доступ к частным переменным?

class Outer { class Inner { public: Inner() {} void func() ; }; private: static const char* const MYCONST; int var; }; void Outer::Inner::func() { var = 1; } const char* const Outer::MYCONST = "myconst"; Эта ошибка возникает, когда я компилирую с классом Outer :: Inner 'не имеет члена с именем...

117
Как просмотреть сборку кода с помощью Visual C ++?

Я читал другой вопрос, касающийся эффективности двух строк кода, и ОП сказал, что он посмотрел на сборку, стоящую за кодом, и обе строки были идентичны в сборке. Отступление в сторону, как мне просмотреть ассемблерный код, созданный при компиляции программы. Я использую Microsoft Visual C ++, но...

117
Что делает static_assert и для чего вы его используете?

Не могли бы вы привести пример, в котором static_assert(...)('C ++ 11') элегантно решит поставленную задачу? Я знаком с run-time assert(...). Когда я должен предпочесть static_assert(...)обычному assert(...)? Кроме того, boostтам что-то называется BOOST_STATIC_ASSERT, это то же самое, что и...