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

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

7
Виклик конструкторів в c ++ без нових
Я часто бачив, що люди створюють об’єкти в C ++ за допомогою Thing myThing("asdf"); Замість цього: Thing myThing = Thing("asdf"); Це, здається, працює (використовуючи gcc), принаймні до тих пір, поки немає шаблонів. Моє запитання зараз, чи правильний перший рядок, і якщо так, чи слід його використовувати?
142 c++ 


5
Чи варто використовувати std :: функцію або покажчик функції на C ++?
Чи реалізувати функцію зворотного дзвінка в C ++, чи повинен я все-таки використовувати вказівник функції C: void (*callbackFunc)(int); Або я повинен використовувати std :: функцію: std::function< void(int) > callbackFunc;
142 c++  function  c++11  callback  std 

9
Найкраща документація для Boost: asio?
Документація, доступна на веб-сайті Boost , ... обмежена. З того, що я зміг прочитати, загальний консенсус полягає в тому, що знайти важку документацію про бібліотеку boost :: asio просто важко. Це справді так? Якщо так, то чому? Примітки: Я вже знайшов (не підсилюючий) веб-сайт Asio - і документація виглядає так …
141 c++  boost  boost-asio 

6
Створення власних ітераторів
Я намагаюся вивчити С ++, тому вибачте мене, якщо це запитання демонструє брак базових знань. Розумієте, факт у мене нестача базових знань. Я хочу допомогти розробити те, як створити ітератор для створеного мною класу. У мене клас "Форма", в якому є контейнер з Очками. У мене є клас 'Piece', який …
141 c++  iterator 

5
плутанина перетворення рядків, рядків та знаків char *
Моє запитання можна звести до того, куди повертається рядок із stringstream.str().c_str()живої пам’яті і чому його не можна призначити a const char*? Цей приклад коду пояснить це краще, ніж я можу #include <string> #include <sstream> #include <iostream> using namespace std; int main() { stringstream ss("this is a string\n"); string str(ss.str()); const …

12
Зручна ініціалізація C ++
Я намагаюся знайти зручний спосіб ініціалізувати структури "pod" C ++. Тепер розглянемо таку структуру: struct FooBar { int foo; float bar; }; // just to make all examples work in C and C++: typedef struct FooBar FooBar; Якщо я хочу зручно ініціалізувати це на C (!), Я можу просто написати: …

7
Як я можу вказати шлях [DllImport] під час виконання?
Насправді я отримав C ++ (робочу) DLL, яку хочу імпортувати у свій проект C #, щоб викликати його функції. Це працює, коли я вказую повний шлях до DLL, як це: string str = "C:\\Users\\userName\\AppData\\Local\\myLibFolder\\myDLL.dll"; [DllImport(str, CallingConvention = CallingConvention.Cdecl)] public static extern int DLLFunction(int Number1, int Number2); Проблема полягає в тому, …
141 c#  c++  dll  constants  dllimport 

3
Чи слід передавати функцію std :: через const-reference?
Скажімо, у мене є функція, яка займає std::function: void callFunction(std::function<void()> x) { x(); } Чи слід xзамість цього пройти через const-reference ?: void callFunction(const std::function<void()>& x) { x(); } Чи змінюється відповідь на це питання залежно від того, що функція робить з ним? Наприклад, якщо це функція або конструктор члена …
141 c++  function  reference 

4
Як створити спільну бібліотеку за допомогою cmake?
Я написав бібліотеку, яку я збирав за допомогою самостійно написаного Makefile, але тепер я хочу перейти на cmake. Дерево виглядає так (я видалив усі неактуальні файли): . ├── include │ ├── animation.h │ ├── buffers.h │ ├── ... │ ├── vertex.h │ └── world.h └── src ├── animation.cpp ├── buffers.cpp …

7
Чи дозволено коротке замикання логічних операторів? А порядок оцінювання?
Чи зобов’язаний стандарт ANSI дозволити логічним операторам бути короткозамкненим або в C, або C ++? Я збентежений, бо згадую книгу K&R, що ваш код не повинен залежати від короткого замикання цих операцій, оскільки вони можуть не робити. Може хтось, будь ласка, зазначить, де у стандарті сказано, що логічна операція завжди …


16
C ++ статичних віртуальних членів?
Чи можливо в C ++ мати функцію члена, яка є staticі virtual? Мабуть, немає простого способу зробити це ( static virtual member();помилка компіляції), але чи є принаймні спосіб досягти такого ж ефекту? IE: struct Object { struct TypeInformation; static virtual const TypeInformation &GetTypeInformation() const; }; struct SomeObject : public Object …
140 c++  static  virtual 

2
Чи є #pragma колись частиною стандарту C ++ 11?
Традиційно стандартним та портативним способом уникнути декількох включень заголовків у C ++ було / є використання #ifndef - #define - #endifсхеми директив попереднього компілятора, яка також називається макрозахисною схемою (див. Фрагмент коду нижче). #ifndef MY_HEADER_HPP #define MY_HEADER_HPP ... #endif У більшості реалізацій / компіляторів (див. Малюнок нижче), однак, є більш …

30
java.lang.ClassNotFoundException: Не знайшов клас на шляху: dexpathlist
Зараз я працюю над проектом, в якому я повинен використовувати суто рідний ndk. Це спрацювало, коли я намагаюся запустити приклад helloworld від джерела двигуна Irrlicht. Потім я намагаюся використовувати його у своєму проекті, дотримуючись того самого формату цього прикладу. Але я отримав: 03-14 01:40:05.308: E/AndroidRuntime(799): java.lang.RuntimeException: Unable to instantiate activity …
140 java  android  c++  android-ndk 

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