Запитання з тегом «c++»

C ++ - мова програмування загального призначення. Спочатку він був розроблений як розширення до C і має подібний синтаксис, але зараз це зовсім інша мова. Використовуйте цей тег для запитань про код (який потрібно) зібрати за допомогою компілятора C ++. Використовуйте тег, що стосується версії, для питань, пов’язаних із конкретною стандартною редакцією [C ++ 11], [C ++ 14], [C ++ 17] або [C ++ 20] тощо.

6
C ++ 11 переоцінює та змішує зміщення семантики (виписка із повернення)
Я намагаюся зрозуміти рецензії на значення і перемістити семантику C ++ 11. Яка різниця між цими прикладами, і який із них не буде робити жодної векторної копії? Перший приклад std::vector<int> return_vector(void) { std::vector<int> tmp {1,2,3,4,5}; return tmp; } std::vector<int> &&rval_ref = return_vector(); Другий приклад std::vector<int>&& return_vector(void) { std::vector<int> tmp {1,2,3,4,5}; …

5
Налагодження проти випуску в CMake
У проекті, складеному GCC, Як запустити CMake для кожного цільового типу (налагодження / випуск)? Як вказати налагодження та випустити прапорці C / C ++ за допомогою CMake? Як я можу висловити, що головний виконуваний файл буде складений з g++однією вкладеною бібліотекою gcc?
435 c++  c  gcc  cmake 


12
Яка різниця між поплавком і подвійним?
Я читав про різницю між подвійною точністю та одиничною точністю. Тим НЕ менше, в більшості випадків, floatі , doubleздається, бути взаємозамінними, тобто з допомогою одного або іншого , здається, не впливають на результати. Це справді так? Коли поплавці та двійники взаємозамінні? Які відмінності між ними?

6
Як працює процес компіляції / зв’язування?
Як працює процес компіляції та зв’язування? (Примітка. Це означає, що це запис до C ++ FAQ Stack Overflow . Якщо ви хочете критикувати ідею надання поширених запитань у цій формі, то тут слід зробити публікацію про мета, яка почала все це . Відповіді на це питання відстежується в кімнаті чатів …

10
C ++ багаторядковий літеральний рядок
Чи є спосіб мати багаторядковий звичайний текст, постійні літерали в C ++, à la Perl? Можливо, якийсь трюк розбору з #includeфайлом? Я не можу придумати одного, але хлопче, це було б добре. Я знаю, що це буде в C ++ 0x.



9
Яке значення попередньо подвійної двокрапки "::"?
Я знайшов цей рядок коду в класі, який я повинен змінити: ::Configuration * tmpCo = m_configurationDB;//pointer to current db і я не знаю, що саме означає подвійну двокрапку, прикинуту до назви класу. Без цього я б читав: декларація tmpCoяк вказівник на об’єкт класу Configuration... але попередньо подвійне двокрап'я мене бентежить. …

23
Як позбутися від "застарілої конверсії з постійних рядків у попередження" char * "в GCC?
Тож я працюю над надзвичайно великою базою кодів і нещодавно оновленою до gcc 4.3, що тепер викликає це попередження: попередження: застаріле перетворення з константного рядка в "char *" Очевидно, що правильний спосіб це виправити - це знайти кожну декларацію як char *s = "constant string"; або функціонувати як: void foo(char …
409 c++  string  gcc 

21
Чи є в C / C ++ стандартна функція знаку (signum, sgn)?
Я хочу функцію, яка повертає -1 для від'ємних чисел і +1 для додатних чисел. http://en.wikipedia.org/wiki/Sign_function Досить просто написати своє, але здається, що щось десь має бути в стандартній бібліотеці. Редагувати: Зокрема, я шукав функцію, що працює над поплавками.
409 c++  c  math 


20
Це C ++ без контексту чи залежно від контексту?
Я часто чую твердження, що C ++ - це контекстна мова. Візьмемо такий приклад: a b(c); Це змінне визначення чи оголошення функції? Це залежить від значення символу c. Якщо cє змінною , то a b(c);визначає змінну, названу bтипу a. Він безпосередньо ініціалізований з c. Але якщо cце тип , то …



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.