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

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

10
Чому для мов потрібні дужки навколо виразів, коли вони використовуються з "якщо" та "поки"?
Мови , як C, Java і C ++ все вимагають дужки навколо усього виразу при використанні в if, whileабо switch. if (true) { // Do something } на відміну від if true { // Do something } Мені це здається дивним, оскільки дужки є зайвими. У цьому прикладі trueє окремим …

13
Чи розумно знімати нуль кожного окремого вказівника?
На новій роботі я отримував позначення в кодах оглядів такого коду: PowerManager::PowerManager(IMsgSender* msgSender) : msgSender_(msgSender) { } void PowerManager::SignalShutdown() { msgSender_->sendMsg("shutdown()"); } Мені сказали, що останній метод повинен читати: void PowerManager::SignalShutdown() { if (msgSender_) { msgSender_->sendMsg("shutdown()"); } } тобто я повинен поставити NULLохорону навколо msgSender_змінної, хоча вона є приватною особою …

3
Чому нам потрібно ставити приватних членів у заголовки?
Приватні змінні - це спосіб приховати деталі складності та реалізації для користувача класу. Це досить приємна особливість. Але я не розумію, чому в c ++ нам потрібно помістити їх у заголовок класу. Я бачу два прикрих недоліки цього: Це захаращує заголовок від користувача Це примушує перекомпіляцію всіх бібліотек клієнтів, коли …
62 c++  headers 

10
Чи погана практика використовувати компілятор C ++ лише для перевантаження функцій?
Тому я працюю над розробкою програмного забезпечення, використовуючи C для певного процесора. Набір інструментів включає можливість компілювати як C, так і C ++. Для того, що я роблю, у цьому середовищі немає динамічного розподілу пам’яті, а програма загалом досить проста. Не кажучи вже про те, що у пристрою майже немає …

7
Використання розширених перерахунків для бітових прапорів у C ++
An enum X : int(C #) або enum class X : int(C ++ 11) - це тип, який має приховане внутрішнє поле, intяке може містити будь-яке значення. Крім того, на перелік визначено ряд попередньо визначених констант X. Можна привести enum до його цілого значення і навпаки. Це все вірно і …

10
Чи краще Show () + Hide () або SetVisible (bool видимий)?
Що краще і чому? (З точки зору дизайну інтерфейсу): а) Мати дві Show()і Hide()функції б) мати одну SetVisible(bool visible)функцію EDIT: Наприклад, деякий об’єкт має стан видимості, і ці функції використовуються для його зміни. в) мати всі три Show(), Hide(), SetVisible(bool visible)функції
59 java  c++  interfaces 

9
std :: shared_ptr в крайньому випадку?
Я просто дивився потоки "Ідучий рідний 2012" і помітив дискусію std::shared_ptr. Я трохи здивований, почувши дещо негативний погляд Бьярна на std::shared_ptrйого коментар, що його слід використовувати як "крайній захід", коли життєвий час об'єкта є невизначеним (що, на його думку, на його думку, нечасто має бути так). Хтось би потурбував би …

13
Філософія невизначеної поведінки
Специфікації C \ C ++ не дозволяють компіляторам відкрити велику кількість форм поведінки, щоб реалізувати їх по-своєму. Існує ряд питань, які завжди запитують тут про те саме, і у нас є чудові повідомлення про це: https://stackoverflow.com/questions/367633/what-are-all-the-common-undefined-behaviour-that-ac-programmer-should-know-abo https://stackoverflow.com/questions/4105120/what-is-undefined-behavior https://stackoverflow.com/questions/4176328/undefined-behavior-and-sequence-points Моє питання не в тому, що таке невизначена поведінка, чи це справді …

17
Які проблеми програмування найкраще вирішити за допомогою покажчиків? [зачинено]
Ну, я в основному розумію, як користуватися покажчиками, але не тим, як найкраще їх використовувати для кращого програмування. Які хороші проекти чи проблеми вирішити, пов’язані з використанням покажчиків, щоб я міг їх краще зрозуміти?

11
Сучасний огляд Java [закрито]
Я займався програмуванням протягом декількох років, і я почав працювати на Java, і свого часу я знайшов багато різних джерел, які стверджують, що Java в тій чи іншій мірі є нижчою мовою. Я добре знаю, що в кожній мові є свої сильні та слабкі сторони, але багато речей, які я …

9
Чтеність та ремонтопридатність, особливий випадок написання вкладених викликів функцій
Мій стиль кодування для вкладених функцій викликів такий: var result_h1 = H1(b1); var result_h2 = H2(b2); var result_g1 = G1(result_h1, result_h2); var result_g2 = G2(c1); var a = F(result_g1, result_g2); Нещодавно я змінився у відділ, де дуже сильно використовується наступний стиль кодування: var a = F(G1(H1(b1), H2(b2)), G2(c1)); Результатом мого …

7
Чому в C ++ немає конструкції "нарешті"?
Поводження з винятками в C ++ обмежується спробою / кидати / ловити. На відміну від Object Pascal, Java, C # і Python, навіть у C ++ 11, finallyконструкція не була реалізована. Я бачив дуже багато літератури на C ++, яка обговорювала "безпечний код для виключення". Ліппман пише, що безпечний код …
57 c++  exceptions 

7
Чому існує стільки класів рядків перед обличчям std :: string?
Мені здається, що багато більших бібліотек C ++ в кінцевому підсумку створюють власний тип рядка. У клієнтському коді вам потрібно використовувати той, який використовується з бібліотеки ( QString, CStringі fbstringт. Д., Я впевнений, що хтось може назвати їх декілька) або продовжувати конвертувати між типовим типом і тим, який використовує бібліотека …
56 c++ 

3
Що таке лямбда, і чому це було б корисно? [зачинено]
Поки я чув про: Обчислення лямбда Програмування лямбда Лямбда-вирази Функції лямбда Яке все, здається, пов'язане з функціональним програмуванням ... Мабуть, вона буде інтегрована в C ++ 1x, тому я можу краще зрозуміти це зараз: http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions Чи може хтось коротко визначити, що таке речі лямбда, і дати там, де це може …

15
Чому у нас збільшується постфікс?
Відмова : Я прекрасно знаю семантику приставки та збільшення постфікса. Тому, будь ласка, не поясніть мені, як вони працюють. Читаючи питання про переповнення стека, я не можу не помітити, що програмісти заплутуються оператором збільшення постфікса знову і знову. З цього випливає наступне питання: чи є випадки використання, коли збільшення постфікса …
55 c++  c  postfix 

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