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

Убрать предупреждения на break в операторе switch(...) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу на удаляющую из строки символы с5 по 12. http://www.cyberforum.ru/cpp-beginners/thread306660.html
Написать программу на удаляющую из строки символы с5 по 12. P.S. Убедительная просьба надо написать на С а не на С++
C++ Найти количество строк матрицы, среднее арифметическое элементов которых меньше заданной величины Преобразовать матрицу заданную в обычном виде в треугольную!(методом гаусса) Найти количество строк, среднее арифметическое элементов которых меньше заданной величины. P.S. убедительная просьба надо... http://www.cyberforum.ru/cpp-beginners/thread306659.html
Сжать массив, удалив из него все элементы, которые лежат в интервале [a,b]. Освободившиеся в конце элементы массива заполнить нулями. C++
У меня такая проблема: Сжать массив, удалив из него все элементы, которые лежат в интервале . Освободившиеся в конце элементы массива заполнить нулями. P.S. Убедительная просьба написать надо на С...
C++ Что за файл с раширением awx?
по моему связано с mfc?
C++ Динамические структуры данных http://www.cyberforum.ru/cpp-beginners/thread306632.html
Разработать программу реализации стека на базе массива. Предусмотреть выполнение следующих операций: a. Создание стека b. Добавление элемента в стек. c. Печать стеке. d. Удаление (удаление)...
C++ Класс ломаной линии Разработать класс ломанной линии CZigzagLine.В классе CZigzagLine линия должнабыть описана совокупностью координат точек на плоскости.Количество сегментов линии равно количествуточек минус один. В... подробнее

Показать сообщение отдельно
J10
4 / 4 / 0
Регистрация: 30.04.2011
Сообщений: 50

Убрать предупреждения на break в операторе switch(...) - C++

28.05.2011, 01:43. Просмотров 881. Ответов 4
Метки (Все метки)

Никак не пойму, как можно перекроить этот код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//***************************************************************************
unsigned long flength (unsigned short type, unsigned long length)
{
        switch(type)
                {
                case 1:
                        return (sizeof(BYTE)*length);
                        break;
                case 2:
                        return (sizeof(char)*length);
                        break;
                case 3:
                        return (sizeof(short)*length);
                        break;
                case 4:
                        return (sizeof(long)*length);
                        break;
                case 5:
                        return (sizeof(long)*2*length);
                        break;
                }
}
чтобы не выдала предупреждений:

Код
  [C++ Warning] TiffMethod.h(8): W8066 Unreachable code
  [C++ Warning] TiffMethod.h(11): W8066 Unreachable code
  [C++ Warning] TiffMethod.h(14): W8066 Unreachable code
  [C++ Warning] TiffMethod.h(17): W8066 Unreachable code
  [C++ Warning] TiffMethod.h(20): W8066 Unreachable code
  [C++ Warning] TiffMethod.h(22): W8070 Function should return a value
Только как нибудь так:

C++
1
2
3
4
5
6
7
unsigned long flength = 0;
 
if (type == 1)
       flength = sizeof(BYTE)*length;
else
       if ... // И так до (type == 5)
result = flength;
Или есть способ проще?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru