Мое противоречивое мнение заключается в том, что конструкция «Пока» должна быть удалена из всех языков программирования.
Вы можете легко реплицировать, используя «Repeat» и логический флаг, и я просто не верю, что полезно иметь две структуры. На самом деле, я думаю, что наличие на языке «Repeat ... To» и «While..EndWhile» вводит в заблуждение новых программистов.
Обновление - дополнительные примечания
Одна распространенная ошибка, которую допускают новые программисты, в то время как они предполагают, что код сломается, как только проверенное условие отметит ложное. Итак, если тест While помечает значение false в середине кода, они предполагают выход из цикла While. Эта ошибка не повторяется с Repeat.
На самом деле меня не беспокоит, какой из двух типов циклов сохраняется, пока существует только один тип цикла. Еще одна причина, по которой я выбрал «Повторить» поверх «Пока», заключается в том, что функциональность «Пока» имеет больше смысла при написании с использованием «повтора», чем наоборот.
Второе обновление: Я предполагаю, что тот факт, что я единственный человек, бегущий сейчас с отрицательным счетом, означает, что это на самом деле противоречивое мнение. (В отличие от вас. Ха!)
Ну, я не уверен, почему, но отладчик недостаточно умен, чтобы знать, что класс находится в другой DLL, поэтому вы должны явно сказать это с помощью контекстного оператора :
{,,MyDLL}MyClass::myMethod()
Вероятно, это потому, что ваша статическая функция определена в строке.
Мой тест с этим классом:
class myclass
{
public:
static int inlinetest()
{
return 0;
}
static int test();
};
int myclass::test()
{
return 0;
}
дает мне следующий результат в моем непосредственном окне:
myclass::inlinetest()
CXX0052: Error: member function not present
myclass::test()
0