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

Запитання про C ++, статичну типізовану, вільну форму, багатопарадигму, складену, загальномовну мову програмування.

3
Професійний спосіб створити велику проблему без заповнення величезних масивів: C ++, вільна пам'ять з частини масиву
Я розвиваю фізичне моделювання, і оскільки я досить новачок у програмуванні, я постійно стикаюся з проблемами при створенні великих програм (в основному проблеми з пам'яттю). Я знаю про динамічне розподіл пам'яті та видалення пам'яті (new / delete тощо), але мені потрібен кращий підхід до того, як я структурую програму. Скажімо, …
20 c++  data  memory  array  dynamic 

2
Чому Java не вводить ім'я файлу в аргументи?
У C і C ++ основний метод утримує ім'я файлу в першому положенні масиву в argv [0]. Однак у Java ім'я файлу не входить до масиву рядків args. Чи є для цього практична причина? Я розумію, що це робить ітерацію через аргументи командного рядка на основі 0 замість 1, але …
20 java  c++  c 

7
Як найкраще захистити від 0 переданих параметрів std :: string?
Я щойно зрозумів щось тривожне. Кожного разу, коли я писав метод, який приймає параметр std::string, я відкриваю себе на невизначену поведінку. Наприклад, це ... void myMethod(const std::string& s) { /* Do something with s. */ } ... можна назвати так ... char* s = 0; myMethod(s); ... і я нічого …
20 c++ 


1
Мотивація та підводні камені (?) Автоматичного ключового слова в C ++ 11
Нещодавно мені було цікаво, чому ключове слово autoбуло вибрано в C ++ 11 для позначення змінної, тип якої повинен бути зроблений компілятором, як у auto x = 1; З тих пір var видається більш поширеним в інших мовах програмування (наприклад, C #, Scala, JavaScript) та Наскільки я розумію нову семантику …

5
Чому сучасні бібліотеки не використовують OOP
Я програміст на рівні початківців C ++, але поняття мови я досить добре розумію. Коли я почав вивчати зовнішні бібліотеки C ++, як-от SDL, OpenGL (можливо, ще щось), на моє велике здивування я виявив, що вони взагалі не використовують поняття C ++. Наприклад, ні SDL, ні OpenGL не використовують класи …

7
Чи справді гарні файли заголовків? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Я вважаю файли заголовків корисними під час перегляду вихідних файлів C ++, оскільки вони …
20 c++ 

13
Чому операційні системи роблять матеріали низького рівня в C та C ++? Чому б не просто C ++?
На сторінці Wikipedia для Windows зазначено, що Windows написано в Асамблеї для завантажувача і перемикача завдань, а C і C ++ для підпрограм ядра. IIRC, ви можете викликати функції C ++ з extern "C"'d блоку. Я можу отримати використання C для функцій ядра, тому чисті програми C можуть використовувати їх …

3
Тестування одиниць C ++: Що перевірити?
TL; DR Писати хороші, корисні тести важко і має високу вартість на C ++. Чи можете ви досвідчені розробники поділитися вашим обґрунтуванням того, що і коли тестувати? Довга історія Раніше я робив тестові розробки, вся моя команда, але нас це не спрацювало. У нас є багато тестів, але вони, здається, …

6
Чи варто використовувати нову функцію "авто" C ++ 11, особливо в циклі?
Які плюси та мінуси використання autoключового слова, особливо для циклів? for(std::vector<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->something(); } for(std::map<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->second->something(); } for(auto it = x.begin(); it != x.end(); it++ ) { it->?? } Здається , що якщо …
20 c++  c++11 

6
Правило 5 - використовувати його чи ні?
Правило 3 ( правило 5 у новому стандарті c ++) передбачає: Якщо вам потрібно чітко оголосити або деструктора, конструктора копіювання або оператора призначення копії самостійно, вам, ймовірно, потрібно чітко заявити про всі три з них. Але, з іншого боку, " чистий код " Мартіна радить видалити всі порожні конструктори та …

8
Як поширити обізнаність щодо загального програмування серед членів команди?
Я перебуваю в оточенні, де люди вірять: Java generics - це функція, яка використовується виключно для написання бібліотеки, а не для реального кодування. C ++ - мова програмування ОО; templateє необов'язковою та ухиляється функцією Хоча ці люди сильно покладаються на бібліотеки, написані за допомогою загального програмування (наприклад, STL, контейнери Java). …
20 java  c++  templates  generics 

5
Чи веде одиничне тестування до передчасного узагальнення (конкретно в контексті C ++)?
Попередні примітки Я не буду вникати у розрізнення різних видів тестів, на цих сайтах вже є кілька запитань . Я візьму те, що там, і що говорить: тестування одиниці в сенсі "тестування найменшої відокремленої одиниці програми", з якої насправді випливає це запитання Проблема ізоляції Яка найменша відокремлена одиниця програми. Ну, …

8
Робота з колегами при розробці потребує консультації [закрито]
Важко сказати, про що тут питають. Це питання є неоднозначним, розпливчастим, неповним, надто широким або риторичним і не може бути обґрунтованим відповіді в його сучасній формі. Для уточнення цього питання, щоб його можна було знову відкрити, відвідайте довідковий центр . Закрито 8 років тому . Я розробив нашу поточну архітектуру …

9
Загальні методи програмування для прискорення часу кодування
Я готуюсь до конкурсу програмування, де нам доводиться кодувати C ++ і справа в тому, щоб створити робочий код за короткий час. Прикладом може бути використання макросу для отримання мінімум двох входів або використання мемсетів для ініціалізації масивів (але мені сказали, що ви не повинні використовувати жодне тут ). Це …
20 c++ 

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