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

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

9
Як я можу переносити функцію 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 передача параметра char**для const char**параметра (або навпаки), …
91 c++  const  portability 

12
Оголошення змінних у файлах заголовків - статичні чи ні?
При рефакторингу деяких #definesя наткнувся на декларації, подібні до наведених нижче, у файлі заголовка C ++: static const unsigned int VAL = 42; const unsigned int ANOTHER_VAL = 37; Питання в тому, яку різницю, якщо вона є, буде мати статичний ефект? Зверніть увагу, що багаторазове включення заголовків неможливе завдяки класичному …
91 c++  c  static 


10
Збільшення в C ++ - Коли використовувати x ++ або ++ x?
На даний момент я вивчаю C ++ і деякий час тому я дізнався про збільшення. Я знаю, що ви можете використовувати "++ x", щоб зробити приріст до і "x ++", щоб зробити це після. Тим не менше, я справді не знаю, коли використовувати будь-який з цих двох ... Я ніколи …

5
Правильний спосіб оголошення змінних покажчика в C / C ++ [закрито]
В даний час це питання не підходить для нашого формату запитань та відповідей. Ми очікуємо, що відповіді будуть підтверджені фактами, посиланнями чи експертизою, але це питання, швидше за все, вимагатиме дебатів, аргументів, опитування чи розширеного обговорення. Якщо ви вважаєте, що це питання можна покращити і, можливо, знову відкрити, відвідайте довідковий …
91 c++  c  pointers  coding-style 

10
Бібліотека PDF з відкритим кодом для програми C / C ++? [зачинено]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 6 років тому . Удосконалюйте це питання Я хочу мати можливість генерувати вихідні дані у форматі PDF із моєї (власної) програми C …
91 c++  c  pdf  open-source 

3
wtf - це WTF? (у базі коду WebKit)
Я завантажив базу коду Chromium і пробігся по простору імен WTF . namespace WTF { /* * C++'s idea of a reinterpret_cast lacks sufficient cojones. */ template<typename TO, typename FROM> 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 …
91 c++  webkit  chromium 

2
Чому std :: stack за замовчуванням використовує std :: deque?
Оскільки єдиними операціями, необхідними для використання контейнера в стеку, є: назад () відсунути() pop_back () Чому контейнер за замовчуванням для нього є декаком замість вектора? Чи не перерозподіли за допомогою deque дають буфер елементів перед front (), щоб push_front () був ефективною операцією? Хіба ці елементи не витрачаються даремно, оскільки …
91 c++  stl  containers 

2
Виклик методу 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. */ @Override public void onCreate(Bundle savedInstanceState) { …

6
Чи займає невикористана змінна члена пам'ять?
Чи ініціалізація змінної-члена, а не посилання / використання її, додатково займає оперативну пам’ять під час виконання, чи компілятор просто ігнорує цю змінну? struct Foo { int var1; int var2; Foo() { var1 = 5; std::cout << var1; } }; У наведеному вище прикладі член 'var1' отримує значення, яке потім відображається …
91 c++  memory  struct 

8
Використання CMake для створення файлів проектів Visual Studio C ++
Я працюю над проектом C ++ з відкритим кодом для коду, який компілюється в Linux та Windows. Я використовую CMake для побудови коду на Linux. Для зручності налаштування розробки та політичних причин я повинен дотримуватися файлів проекту / редактора Visual Studio у Windows (наприклад, я не можу перейти на Code …


4
cc1plus: помилка: нерозпізнана опція командного рядка “-std = c ++ 11” з g ++
Я намагаюся скомпілювати за допомогою g++або -std=c++11або c++0xпрапорців. Однак я отримую цю помилку cc1plus: error: unrecognized command line option "-std=c++11" g ++ --версія 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 source for copying conditions. There is NO …

29
Тестування покажчиків на валідність (C / C ++)
Чи є спосіб визначити (звичайно, програмно), чи вказаний покажчик є "дійсним"? Перевірити наявність NULL легко, але як щодо таких речей, як 0x00001234? При спробі розблокування цього виду вказівника відбувається виняток / збій. Переважний крос-платформенний метод, але певний для платформи (для Windows та Linux) також є нормальним. Оновлення для роз’яснення: проблема …
91 c++  c  validation  pointers  null 

7
Як побудувати повний рядок шляху (безпечно) з окремих рядків?
Чи має C ++ еквівалент функції python os.path.join? В основному, я шукаю щось, що поєднує дві (або більше) частини шляху до файлу, щоб вам не довелося турбуватися про те, щоб ці частини ідеально поєднувались. Якщо це в Qt, це теж було б круто. В основному я витратив годину на налагодження …
91 c++  qt  filepath 

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