Разбор ошибок в коде метода получения текста из заданного поля ввода


Исходный код

AnsiString TForm1::GetParam(int flag){
    switch (flag){
    case20 :
            return Edit20->Text.c_str();
        break;
    case21 :
            return Edit21->Text.c_str();
        break;
    case22 :
            return Edit22->Text.c_str();
        break;
    case23 :
            return Edit23->Text.c_str();
        break;
    case24 :
            return Edit24->Text.c_str();
        break;
    case25 :
            return Edit25->Text.c_str();
        break;
    case26 :
            return Edit26->Text.c_str();
        break;
    case27 :
            return Edit27->Text.c_str();
        break;
    case28 :
            return Edit28->Text.c_str();
        break;
    case29 :
            return Edit29->Text.c_str();
        break;
    case30 :
            return Edit30->Text.c_str();
        break;
    case31 :
            return Edit31->Text.c_str();
        break;
    case32 :
            return Edit32->Text.c_str();
        break;
    case33 :
            return Edit33->Text.c_str();
        break;
    case34 :
            return Edit34->Text.c_str();
        break;
    case35 :
            return Edit35->Text.c_str();
        break;
    case36 :
            return Edit36->Text.c_str();
        break;
    case37 :
            return Edit37->Text.c_str();
        break;
    case10 :
            return Edit10->Text.c_str();
        break;
    case11 :
            return Edit11->Text.c_str();
        break;
    case12 :
            return Edit12->Text.c_str();
        break;
    case13 :
            return Edit13->Text.c_str();
        break;
    case14 :
            return Edit14->Text.c_str();
        break;
    case15 :
            return Edit15->Text.c_str();
        break;
    case16 :
            return Edit16->Text.c_str();
        break;
        }
}

Что не так в исходном коде

Очень похоже на фрагмент лабораторной работы — так много здесь элементарных ошибок.

После return нет смысла писать ещё и break.

Вместо адского switch следует использовать массив указателей.

Название параметра flag не годится — это не флаг, а номер поля.

Название метода GetParam тоже не блещет — нужно прояснить, что это за параметр такой.

Теория