Форум программистов, компьютерный форум CyberForum.ru

Все ли хорошо в этом коде - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Предложить рефакторинг с учетом, что количество языков будет расширяться http://www.cyberforum.ru/cpp-beginners/thread1795092.html
Предложите ваши варианты решения заданий 2. Есть класс CodeGenerator, который умеет генерить код на разных языках. Предложите рефакторинг с учетом, что количество языков будет расширяться class CodeGenerator { public: enum Lang {JAVA, C_PLUS_PLUS, PHP}; CodeGenerator(Lang language) { _language=language; } std::string generateCode()
C++ Перечислить все проблемы, которые вы видите в данном коде Предложите ваши варианты решения заданий 1. Перечислите все проблемы, которые вы видите в данном коде: class Foo { public: Foo(int j) { i=new int; } ~Foo() { delete i; } private: http://www.cyberforum.ru/cpp-beginners/thread1795091.html
Задания с++ с собеседования C++
Предложите ваши варианты решения заданий 1. Перечислите все проблемы, которые вы видите в данном коде: class Foo { public: Foo(int j) { i=new int; } ~Foo() { delete i; } private:
C++ Рекурсивное вычисление n-ого числа Фибоначчи
Пример вычисления n-ого числа Фибоначчи с помощью n/2. (рекурсия). #include <iostream> unsigned int fibonachi(unsigned int n) { if(0==n || 1==n ||2==n) return (n+1)/2; if(n%2 == 0) { unsigned int t3 = fibonachi(n/2);
C++ Что говорит и что хочет компилятор? Linking stage skipped http://www.cyberforum.ru/cpp-beginners/thread1794974.html
-------------- Clean: Debug in T (compiler: GNU GCC Compiler)--------------- Cleaned "T - Debug" -------------- Build: Debug in T (compiler: GNU GCC Compiler)--------------- Linking stage skipped (build target has no object files to link) Nothing to be done (all items are up-to-date).
C++ Strtok для string Есть ли какая-то функция, которая осуществляет strtok для string(из <string>) ? подробнее

Показать сообщение отдельно
hoggy
6369 / 2587 / 451
Регистрация: 15.11.2014
Сообщений: 5,722
Завершенные тесты: 1
18.08.2016, 15:28     Все ли хорошо в этом коде
Цитата Сообщение от Voivoid Посмотреть сообщение
Если тип счетчика цикла отличен от size_t, то программа становится некорректно оформленной?
да, если используемый тип не поддерживает диапазон значений size_t.

Цитата Сообщение от Voivoid Посмотреть сообщение
Кстати, что это вообще значит "корректно оформленная"?
корректно оформленная - корректна с точки зрения стандарта,
и гарантирует инвариант.

точное определение вы можете прочитать в стандарте:
(well-formed)

простой пример: нужно пройтись в цикле по элементам коллекции.
size_t гарантирует, что способен вместить в себя максимальный
индекс самого теоретически большого массива,
какой только возможен на данной платформе.

int - не гарантирует.

соответственно, использование int - потенциальная мина.
использование size_t - превентивно безопасно.

кроме технической стороны дела существует здравый смысл.

у вас что: индексы или размеры массивов могут быть отрицательными?
вы почему используете знаковый тип для хранения беззнаковых величин?
что за маразм?

Добавлено через 45 секунд
Цитата Сообщение от Voivoid Посмотреть сообщение
Еще неплохо бы увязать объяснение с тем, что ключ у map'а имеет тип int и LEGACY_SIZE это тоже int
потому что говнокод.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru