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

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


17
невирішений зовнішній символ __imp__fprintf та __imp____iob_func, SDL2
Може хтось пояснить, що таке __imp__fprintf і __imp____iob_func невирішені зовнішні засоби? Тому що я отримую ці помилки, коли намагаюся компілювати: 1>SDL2main.lib(SDL_windows_main.obj) : error LNK2019: unresolved external symbol __imp__fprintf referenced in function _ShowError 1>SDL2main.lib(SDL_windows_main.obj) : error LNK2019: unresolved external symbol __imp____iob_func referenced in function _ShowError 1>E:\Documents\Visual Studio 2015\Projects\SDL2_Test\Debug\SDL2_Test.exe : fatal error …

10
Як ініціалізувати приватну статичну карту const у C ++?
Мені потрібен лише словник чи асоціативний масив string=> int. Для цього випадку існує карта типу C ++. Але мені потрібні лише один екземпляр карти для всіх (-> статичний), і цю карту неможливо змінити (-> const); Я знайшов цей спосіб за допомогою збільшити бібліотеку std::map<int, char> example = boost::assign::map_list_of(1, 'a') (2, …

5
Як правильно передати параметри?
Я початківець C ++, але не початківець програмування. Я намагаюся вивчити C ++ (c ++ 11), і це для мене якось незрозуміло: найголовніше: проходження параметрів. Я розглянув такі прості приклади: Клас, який має всіх членів примітивних типів: CreditCard(std::string number, int expMonth, int expYear,int pin):number(number), expMonth(expMonth), expYear(expYear), pin(pin) Клас, у складі …
108 c++  c++11 

13
Ефективне об'єднання рядків у C ++
Я чув, як кілька людей висловлюють занепокоєння щодо оператора "+" в std :: string та різних обхідних шляхах, щоб прискорити конкатенацію. Чи є щось із цього дійсно необхідне? Якщо так, то який найкращий спосіб об'єднати рядки в C ++?

6
C / C ++ Структура проти класу
Після закінчення мого класу C ++ мені здалося, що структури / класи практично однакові, за винятком кількох незначних відмінностей. Я ніколи раніше не програмував на C; але я знаю, що це має структури. Чи можна успадкувати інші структури та встановити модифікатор public / private? Якщо ви можете це зробити на …
108 c++  class  struct 

8
Правильний спосіб визначення методів простору імен C ++ у файлі .cpp
Можливо, дублікат, але не простий для пошуку ... Дано заголовок типу: namespace ns1 { class MyClass { void method(); }; } Я бачив, що method()визначено декількома способами у файлі .cpp: Версія 1: namespace ns1 { void MyClass::method() { ... } } Версія 2: using namespace ns1; void MyClass::method() { ... …


5
Використання призначеного для порівняння std :: set
На цей питання є відповіді на Stack Overflow на російському : Компаратор для набору Я намагаюся змінити типовий порядок елементів у наборі цілих чисел, які мають бути лексикографічними замість числових, і я не можу отримати наступне для компіляції з g ++: file.cpp: bool lex_compare(const int64_t &a, const int64_t &b) { …
108 c++  stl 

8
Інструкції для ОС в CMAKE: Як?
Я новачок у CMAKE. Нижче наведено простий файл cmake, який добре працює у вікнах середовища mingw. Проблема явно полягає у target_link_libraries()роботі CMAKE, де я посилаюся на libwsock32.a. У вікнах це працює, і я отримую результати. Однак, як і очікувалося, в Linux, /usr/bin/ldпошук, -lwsock32якого НЕ існує в ОС Linux. Моя проблема …
108 c++  linux  cmake  mingw  portability 

3
Чому швидкі цілі типи швидше, ніж інші цілі типи?
У ISO / IEC 9899: 2018 (C18) зазначено під 7.20.1.3: 7.20.1.3 Найшвидші цілі числа мінімальної ширини 1 Кожен з наступних типів позначає цілий тип, який, як правило, найшвидший 268) для роботи з усіма цілими типами, які мають принаймні задану ширину. 2 Назва typedef int_fastN_tпозначає найшвидший підписаний цілий тип шириною не …
107 c++  c  performance  types  int 

5
Чому код, що мутує спільну змінну в потоках, очевидно НЕ страждає від стану перегонів?
Я використовую Cygwin GCC і запускаю цей код: #include <iostream> #include <thread> #include <vector> using namespace std; unsigned u = 0; void foo() { u++; } int main() { vector<thread> threads; for(int i = 0; i < 1000; i++) { threads.push_back (thread (foo)); } for (auto& t : threads) t.join(); …

10
Як заборонити тимчасово
Для класу Foo, чи існує спосіб заборонити його конструювання, не даючи ім'я? Наприклад: Foo("hi"); І дозволити це лише в тому випадку, якщо ви дасте ім’я, як-от наступне? Foo my_foo("hi"); Час життя першого - це лише твердження, а другого - блок, що додається. У моєму випадку використання - Fooце вимірювання часу …
107 c++ 

10
C ++: яку бібліотеку регулярних виразів я повинен використовувати? [зачинено]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 5 років тому . Удосконаліть це питання Я працюю над комерційним (не з відкритим кодом) проектом C ++, який працює на базі …
107 c++  regex  linux 

4
Бенчмаркінг (python vs. c ++ за допомогою BLAS) та (numpy)
Я хотів би написати програму, яка широко використовує функції лінійної алгебри BLAS та LAPACK. Оскільки результативність - це питання, я зробив деякий бенчмаркінг і хотів би знати, чи підхід, який я застосував, законний У мене є, так би мовити, три учасники та хочу перевірити їхню роботу простим множенням на матрицю-матрицю. …
107 c++  python  numpy  benchmarking  blas 

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