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

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

2
Чи застаріла ідіома безпечного була в C ++ 11?
Ця відповідь @R. Мартінхо Фернандес показує, що ідіома безпечного булінгу в C ++ 11 суттєво застаріла, оскільки її можна замінити простим explicit operator bool() const; згідно зі стандартною цитатою у відповіді §4 [conv] p3: Вираз e може бути неявно перетворений у тип, Tякщо і лише якщо декларація T t=e;добре сформована, …

9
Внутрішні типи в C ++ - хороший стиль чи поганий стиль?
Щось, чому я останнім часом часто зустрічаюсь, - це оголошення typedefs, що стосуються певного класу всередині цього класу, тобто class Lorem { typedef boost::shared_ptr<Lorem> ptr; typedef std::vector<Lorem::ptr> vector; // // ... // }; Ці типи потім використовуються в іншому місці коду: Lorem::vector lorems; Lorem::ptr lorem( new Lorem() ); lorems.push_back( lorem …

6
OpenCV C ++ / Obj-C: Визначення аркуша паперу / Визначення квадратів
У моєму тестовому додатку я успішно реалізував приклад квадратного виявлення OpenCV, але тепер мені потрібно відфільтрувати вихід, тому що він досить безладний - чи мій код неправильний? Мене цікавлять чотири кутових точки паперу для зменшення перекосу (як це ) та подальшої обробки ... Введення-виведення: Оригінальне зображення: клацніть Код: double angle( …

14
Як я читаю весь файл у std :: string у C ++?
Як я можу прочитати файл у файл std::string, тобто прочитати весь файл одразу? Текстовий або двійковий режим повинен бути визначений абонентом. Рішення повинно бути стандартним, портативним та ефективним. Він не повинен копіювати дані рядка, і він повинен уникати перерозподілу пам'яті під час читання рядка. Один з способів зробити це було …
178 c++  string  file-io 


30
Чому вважається поганою практикою пропускати фігурні брекети? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
177 java  c#  c++  c  coding-style 



30
Коли корисні макроси C ++? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб він зосередив увагу на одній проблемі лише редагуючи цю публікацію . Закрито 2 роки тому . Удосконаліть це питання C препроцесор виправдано боявся й уникав спільноти C ++. Вбудовані функції, …


8
Приклад / підручник Mutex? [зачинено]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 4 місяці тому . Удосконаліть це питання Я новачок у багатопотоковому читанні і намагався зрозуміти, як працюють мутекси. Зробив багато в Google, …

30
Які найгірші макроси / зловживання перед процесором у реальному світі, які ви коли-небудь стикалися?
Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі він не приймає нових відповідей чи взаємодій. Які найгірші в реальному світі макроси / зловживання перед процесором, які ви коли-небудь стикалися (будь ласка, не надуманих відповідей IOCCC * ха-ха *)? Додайте короткий …
176 c++  c  macros  preprocessor 

22
статичні конструктори в C ++? Мені потрібно ініціалізувати приватні статичні об’єкти
Я хочу мати клас із приватним статичним членом даних (вектор, який містить усі символи az). У Java або C # я просто можу зробити "статичний конструктор", який запуститься до того, як я зроблю будь-які екземпляри класу, і встановить статичні дані членів класу. Він запускається лише один раз (оскільки змінні читаються …

16
Привабливі приклади користувацьких C ++-розподільників?
Які існують справді вагомі причини, щоб піти std::allocatorна користь користувацького рішення? Чи стикалися ви з будь-якими ситуаціями, коли це було абсолютно необхідне для коректності, продуктивності, масштабованості тощо? Будь-які справді розумні приклади? Спеціальні розподільники завжди були особливістю Стандартної бібліотеки, в якій я не мав особливої ​​потреби. Мені було просто цікаво, чи …

8
Як ініціалізувати пам'ять з новим оператором на C ++?
Я тільки починаю вникати в C ++ і хочу підхопити деякі хороші звички. Якщо я щойно виділив тип масиву intз newоператором, то як я можу їх ініціалізувати на 0, не перебираючи їх усі? Чи варто просто використовувати memset? Чи існує спосіб "C ++"?

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