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

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

6
'typeid' проти 'typeof' в C ++
Мені цікаво, в чому різниця між typeidі typeofв C ++. Ось що я знаю: typeidзгадується в документації для type_info, яка визначена у файлі типу infoinfo заголовка C ++ . typeofвизначається в розширенні GCC для C та в бібліотеці Bo + C ++ Boost . Крім того, ось тест кодового тесту, …
159 c++  typeof  typeid 

5
Моя спроба ініціалізації значення інтерпретується як декларація функції, і чому це не A a (()); виріши це?
Серед багатьох речей, якими мене навчив Stack Overflow, - це те, що відомо як "найбільш роздратований синтаксичний аналіз", який класично демонструється такою лінією, як A a(B()); //declares a function Хоча для більшості це інтуїтивно виглядає оголошенням об'єкта aтипу A, приймаючи тимчасовий Bоб'єкт як параметр конструктора, це фактично оголошення функції, що …
158 c++ 

6
__FILE__, __LINE__ та __FUNCTION__ використання у C ++
Якщо припустити, що ваш компілятор C ++ підтримує їх, чи є якась причина не для використання __FILE__, __LINE__а __FUNCTION__для цілей реєстрації та налагодження? Я в першу чергу переймаюся тим, щоб дати користувачам вводити в оману даних (наприклад, повідомити про неправильний номер рядка чи функції в результаті оптимізації) або взяти в …

4
Як вийти з функції пустоти в C ++?
Як можна передчасно вийти з функції, не повертаючи значення, якщо це недійсна функція? У мене недійсний метод, який не повинен виконувати свій код, якщо певна умова є істинною. Я дійсно не хочу змінювати метод, щоб фактично повернути значення.
158 c++ 

9
Чому відтікання з кінця недійсної функції без повернення значення не створює помилки компілятора?
З тих пір, як я багато років тому зрозумів, що це не створює помилок за замовчуванням (принаймні в GCC), я завжди цікавився чому? Я розумію, що ви можете видавати прапори компілятора для створення попередження, але чи не завжди це має бути помилка? Чому має значення недійсна функція, що не повертає …
158 c++  c  gcc  g++ 

14
Шаблони C ++, які приймають лише певні типи
У Java ви можете визначити загальний клас, який приймає лише типи, що розширюють клас на ваш вибір, наприклад: public class ObservableList<T extends List> { ... } Це робиться за допомогою ключового слова "розширює". Чи є якийсь простий еквівалент цього ключового слова в C ++?
158 c++  templates 

4
Статичні змінні у функціях членів
Чи можете мені хтось пояснити, як статичні змінні у функціях членів працюють у C ++. Дано наступний клас: class A { void foo() { static int i; i++; } } Якщо я декларую кілька примірників A, чи викликає foo()на один екземпляр приріст статичної змінної iу всіх екземплярах? Або лише того, …
158 c++  static  scope 

9
Як використовувати API socket C в C ++ на z / OS
У мене виникають питання , отримати З Sockets API для роботи належним чином C++на z/OS. Хоча я включаю sys/socket.h, я все ще отримую помилки компіляції часу, кажучи мені, що AF_INETце не визначено . Я пропускаю щось очевидне, чи це пов’язано з тим, що перебування на роботі z/OSзначно ускладнює мої проблеми? …
158 c++  c  sockets  mainframe  zos 

6
Чи відомий порядок ітерації через std :: map (та гарантований стандартом)?
Що я маю на увазі, це те, що ми знаємо, що std::mapелементи впорядковані за клавішами. Отже, скажімо, що ключі - цілі числа. Якщо я перейду std::map::begin()до std::map::end()використання a for, чи гарантує стандарт стандарт, що я повторюватимуться через елементи з ключами, відсортовані у порядку зростання? Приклад: std::map<int, int> map_; map_[1] = …
158 c++  dictionary  stl  standards 

8
Як члени класу C ++ ініціалізуються, якщо я не роблю це явно?
Припустимо , у мене є клас з приватними ЧЛЕНІВ ptr, name, pname, rname, crnameі age. Що станеться, якщо я сам не ініціалізую їх? Ось приклад: class Example { private: int *ptr; string name; string *pname; string &rname; const string &crname; int age; public: Example() {} }; І тоді я роблю: …

13
Чи є накладні витрати на оголошення змінної в циклі? (С ++)
Мені просто цікаво, чи не було б втрати швидкості або ефективності, якщо ви зробите щось подібне: int i = 0; while(i < 100) { int var = 4; i++; } який заявляє int varсто разів. Мені здається, що це було б, але я не впевнений. чи було б практичніше / …

13
Генерування випадкових цілих чисел з діапазону
Мені потрібна функція, яка б генерувала випадкове ціле число в заданому діапазоні (включаючи граничні значення). Я не пред'являю необґрунтованих вимог до якості / випадковості, у мене є чотири вимоги: Мені це потрібно, щоб бути швидким. Мій проект повинен генерувати мільйони (а іноді навіть десятки мільйонів) випадкових чисел, і моя поточна …
157 c++  random 

4
Помилка C ++: невизначена посилання на "clock_gettime" та "clock_settime"
Я досить новачок у Ubuntu, але, здається, я не можу змусити це працювати. Це добре працює на моїх шкільних комп’ютерах, і я не знаю, що я не роблю. Я перевірив usr / include і time.h там просто чудово. Ось код: #include <iostream> #include <time.h> using namespace std; int main() { …
157 c++  linux  ubuntu  posix  time.h 



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