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

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

6
Як виявити підтримку компілятора C ++ 11 за допомогою CMake
Чи є спосіб дозволити CMake визначати автоматично, якщо компілятор підтримує C ++ 11 чи ні? Оскільки було б непогано повідомити користувачів під час запуску CMake, що код не буде компілюватися, оскільки компілятор не підтримує C ++ 11. На даний момент я встановив прапори C ++ 11. Однак, якщо компілятор цього …
78 c++  c++11  cmake 

10
std :: ітерація черги
Мені потрібно повторити std::queue. www.cplusplus.com каже: За замовчуванням, якщо для певного класу черги не вказаний клас контейнера, використовується стандартний шаблон шаблону класу контейнера. То чи можу я якось дістатися до основного деке та переглядати його?

7
C ++ передає масив за посиланням
чи дозволено це передавати масив за посиланням? void foo(double& *bar) Здається, мій компілятор каже ні. Чому? Який правильний спосіб передавати масив за посиланням? Або попрацювати? У мене є аргумент масиву, який мій метод повинен змінити, і який я повинен отримати потім. Як варіант, я міг би зробити цей масив членом …

6
Акторська модель: Чому Erlang / OTP особливі? Чи можете ви використовувати іншу мову?
Я вивчав вивчення Erlang / OTP і, як результат, читав (добре, скіммінг) про модель актора. Наскільки я розумію, модель актора - це просто набір функцій (які працюють у полегшених потоках, що називаються "процесами" в Erlang / OTP), які взаємодіють між собою лише шляхом передачі повідомлень . Це здається досить тривіальним …

10
Коли використовувати shared_ptr і коли використовувати необроблені вказівники?
class B; class A { public: A () : m_b(new B()) { } shared_ptr<B> GimmeB () { return m_b; } private: shared_ptr<B> m_b; }; Скажімо, B - це клас, який семантично не повинен існувати поза життям A, тобто немає абсолютно жодного сенсу для B існувати сам по собі. Потрібно GimmeBповернути …

2
Чому std :: transform та подібні додають цикл 'for' до (void)?
Для чого призначений (void) ++__resultнаведений нижче код? Реалізація для std :: transform: // std::transform template <class _InputIterator, class _OutputIterator, class _UnaryOperation> inline _LIBCPP_INLINE_VISIBILITY _OutputIterator transform(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _UnaryOperation __op) { for (; __first != __last; ++__first, (void) ++__result) *__result = __op(*__first); return __result; }
78 c++ 

6
Спілка C ++ у C #
Я перекладаю бібліотеку, написану на C ++, на C #, і ключове слово 'union' існує один раз. У структурі. Який правильний спосіб перекласти його на C #? І що це робить? Це виглядає приблизно так; struct Foo { float bar; union { int killroy; float fubar; } as; }
78 c#  c++  unions 

7
Чи правильність const надає компілятору більше простору для оптимізації?
Я знаю, що це покращує читабельність і робить програму менш схильною до помилок, але наскільки це покращує продуктивність? І на додаток, яка основна різниця між посиланням та constпокажчиком? Я б припустив, що вони зберігаються в пам'яті по-різному, але як так?

15
Учасники публічних даних проти Getters, Setters
Зараз я працюю в Qt і тому на C ++. У мене є класи, в яких є приватні члени даних та загальнодоступні функції членів. У мене є загальнодоступні геттери та сетери для членів даних, доступних у класі. Тепер моє питання полягає в тому, що якщо у нас є геттери та …
78 c++  setter  getter 

7
Як створити просту консольну програму Qt в C ++?
Я намагався створити просту консольну програму, щоб спробувати синтаксичний аналізатор Qt XML. Я розпочав проект у VS2008 і отримав такий шаблон: int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); return a.exec(); } Оскільки мені не потрібна обробка подій, мені було цікаво, чи можу я зіткнутися з проблемами, якщо я …
78 c++  qt  console 

11
Виявлення відключення клієнта TCP
Скажімо, я працюю на простому сервері і accept()підключився до клієнта. Який найкращий спосіб визначити, коли клієнт відключився? Зазвичай клієнт повинен надіслати команду закриття, але що, якщо він відключається вручну або взагалі втрачає мережеве підключення? Як сервер може це виявити чи впоратись?
78 c++  sockets  tcp 

12
Як створити функцію паузи / очікування за допомогою Qt?
Я граюся з Qt , і хочу створити просту паузу між двома командами. Однак це, здається, не дозволяє мені використовувати Sleep(int mili);, і я не можу знайти жодної очевидної функції очікування. В основному я просто роблю консольний додаток для тестування коду класу, який згодом буде включений до належного графічного інтерфейсу …
78 c++  qt  sleep  wait 


3
Чи слід вказувати значення аргументів функції за замовчуванням у заголовках або вихідних файлах .cpp?
Я щось нове в C ++. У мене проблеми з налаштуванням заголовків. Це з functions.h extern void apply_surface(int, int, SDL_Surface *, SDL_Surface *,SDL_Rect *); І це визначення функції з functions.cpp void apply_surface(int x, int y, SDL_Surface * source, SDL_Surface * destination,SDL_Rect *clip = NULL) { ... } І ось як …
78 c++  header 

4
Об'єкт C ++ без нового
це справді просте запитання, але я роками не робив належним чином c ++, тому мене це трохи бентежить. Крім того, це не найпростіше (принаймні для мене) шукати в Інтернеті, а не намагатися. Чому тут не використовується newключове слово та як воно працює? В основному, що тут відбувається? CPlayer newPlayer = …
78 c++  new-operator 

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