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

C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который будет скомпилирован с помощью компилятора C ++). Используйте тег, зависящий от версии, для вопросов, связанных с конкретной редакцией стандарта [C ++ 11], [C ++ 14], [C ++ 17] или [C ++ 20] и т. Д.


4
Вызов функции C из кода C ++
У меня есть функция C, которую я хотел бы вызвать из C ++. Я не мог использовать " extern "C" void foo()" подход, потому что функция C не могла быть скомпилирована с использованием g ++. Но он отлично компилируется с использованием gcc. Есть идеи, как вызвать функцию из C ++?
93 c++  c  linux  extern-c 

5
Статическая компоновка libstdc ++: есть ли ошибки?
Мне нужно развернуть приложение C ++, построенное на Ubuntu 12.10 с libstdc ++ GCC 4.7, в системах под управлением Ubuntu 10.04, который поставляется со значительно более старой версией libstdc ++. В настоящее время я компилирую -static-libstdc++ -static-libgcc, как было предложено в этом сообщении в блоге: Статическое связывание libstdc ++ . …

6
Почему я могу определять структуры и классы внутри функции на C ++?
Я просто по ошибке сделал что-то подобное на C ++, и это работает. Почему я могу это сделать? int main(int argc, char** argv) { struct MyStruct { int somevalue; }; MyStruct s; s.somevalue = 5; } Теперь, сделав это, я как бы вспомнил, что читал где-то об этом трюке давным-давно, …

10
Как повысить производительность с помощью высокоуровневого подхода при реализации длинных уравнений в C ++
Я занимаюсь разработкой инженерных симуляций. Это включает в себя реализацию некоторых длинных уравнений, таких как это уравнение, для расчета напряжения в резиновом материале: T = ( mu * ( pow(l1 * pow(l1 * l2 * l3, -0.1e1 / 0.3e1), a) * a * ( pow(l1 * l2 * l3, -0.1e1 …

9
((A + (b & 255)) & 255) то же самое, что ((a + b) & 255)?
Я просматривал код C ++ и нашел что-то вроде этого: (a + (b & 255)) & 255 Двойное И разозлило меня, поэтому я подумал: (a + b) & 255 ( aи bявляются 32-битными целыми числами без знака) Я быстро написал тестовый скрипт (JS), чтобы подтвердить свою теорию: for (var i …
92 c++  binary  logic 

13
LLVM C ++ IDE для Windows
Есть ли какая-нибудь C / C ++ IDE для Windows, которая интегрирована с компилятором LLVM (и анализатором Clang C / C ++), как это делает современный Xcode. У меня есть Dev-Cpp (он использует устаревший GCC) и Code :: Blocks (с некоторым GCC). Но GCC дает мне очень загадочные сообщения об …
92 c++  windows  ide  llvm  clang 

1
Почему вектор <bool> :: const_reference в libc ++ не является bool?
Раздел 23.3.7 Класс vector&lt;bool&gt;[vector.bool], параграф 1 гласит: template &lt;class Allocator&gt; class vector&lt;bool, Allocator&gt; { public: // types: typedef bool const_reference; ... Однако эта программа не компилируется при использовании libc ++: #include &lt;vector&gt; #include &lt;type_traits&gt; int main() { static_assert(std::is_same&lt;std::vector&lt;bool&gt;::const_reference, bool&gt;{}, "?"); } Кроме того, я отмечаю, что стандарт C ++ был …

6
Const_cast безопасно?
Я не могу найти много информации по const_cast. Единственная информация, которую я смог найти (на Stack Overflow): const_cast&lt;&gt;()Используется для добавления / удаления сопзЬ (Ness) (или летучего-ность) переменной. Это заставляет меня нервничать. Могло ли использование const_castвызвать неожиданное поведение? Если так, то? В качестве альтернативы, когда можно использовать const_cast?

1
Что значит?
У меня 2 класса: class base { virtual void foo() {}; }; class derived : public base { void foo() { base::foo(); } }; Я ошибся и написал base:foo();вместо base::foo();. Код был скомпилирован и запущен, но произошел сбой. Я не знаю, как я могу это найти в Google, и не …
92 c++  syntax 

8
Python быстрее и легче C ++? [закрыто]
В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, обратитесь за помощью …

5
libstdc ++. so.6: невозможно открыть файл общих объектов: нет такого файла или каталога
Я хочу запустить команду Cilkscreen с программой cilk ++, но у меня возникла эта ошибка /usr/local/cilk/bin/../lib32/pinbin: ошибка при загрузке разделяемых библиотек: libstdc ++. so.6: невозможно открыть файл общих объектов: нет такого файла или каталога Не могли бы вы мне помочь
92 c++  cilk  cilk-plus 

3
Когда в C ++ информация о типах передается в обратном направлении?
Я только что наблюдал, как Стефан Т. Лававедж выступал CppCon 2018на « Выведении аргументов из шаблона класса», где в какой-то момент он, между прочим, сказал: В типе C ++ информация почти никогда не течет в обратном направлении ... Мне пришлось сказать «почти», потому что есть один или два случая, возможно, …

3
wtf это WTF? (в базе кода WebKit)
Я загрузил базу кода Chromium и наткнулся на пространство имен WTF . namespace WTF { /* * C++'s idea of a reinterpret_cast lacks sufficient cojones. */ template&lt;typename TO, typename FROM&gt; TO bitwise_cast(FROM in) { COMPILE_ASSERT(sizeof(TO) == sizeof(FROM), WTF_wtf_reinterpret_cast_sizeof_types_is_equal); union { FROM from; TO to; } u; u.from = in; return …
92 c++  webkit  chromium 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.