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

Устраните деприкацию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти все простые числа С++ http://www.cyberforum.ru/cpp-beginners/thread1012816.html
Помогите пожалуйста, нужно написать программу на языке С++, а я в этом вообще не соображаю. Найти все простые числа из заданной последовательности чисел, не превосходящие заданное натуральное...
C++ Создать связанный список Если создать структуру я могу, то со связными списками совсем беда. http://www.cyberforum.ru/cpp-beginners/thread1012815.html
C++ Напишите функцию с аргументом типа char*
Напишите функцию с аргументом типа char*. Функция должна динамически (оператором new) выделять память для массива char, размер которого соответствует размеру переданного символьного массива....
"Неопределенное поведение" при выходе вводимых данных за пределы массива C++
В условии задачи написано, что функция не проверяет индексы. И если введенные пользователем входные данные будут выходить за пределы массива, то поведение не определено. Это означает, что я не...
C++ Натуральное число возрастает справа налево http://www.cyberforum.ru/cpp-beginners/thread1012807.html
Дано следующее: Дано натуральное число. Верно ли, что его цифры следуют в порядке возрастания справа налево? - что я написал не так? допустим ввести число 9865363 - пишет True, Хотя должно False...
C++ Книги по MPI для C++ Подскажите пожалуйста пару книг с доступным объяснением.Желательно с примерами (от элементарного до сложного) Благодарю. подробнее

Показать сообщение отдельно
takeneo
3 / 3 / 3
Регистрация: 16.08.2013
Сообщений: 22

Устраните деприкацию - C++

20.11.2013, 04:48. Просмотров 359. Ответов 2
Метки (Все метки)

Нашёл в учебнике С.Девиса функцию char* int2month(int nMonth) сам дописал к ней функцию main.
Программа выводит имя месяца в ответ на номер.
Как устранить предупреждения компилятора g++ ? Или забить на них?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
char* int2month(int nMonth)
{
    if (nMonth<1 || nMonth > 12)
    {
        return "invalid";
    }
    char* pszMonths[] = {"Ошибка",
                          "Январь",
                          "Февраль",
                          "Март",
                          "Апрель",
                          "Май",
                          "Июнь",
                          "Июль",
                          "Август",
                          "Сентябрь",
                          "Ноябрь",
                          "Декабрь"};
    return pszMonths[nMonth];
}
int main()
{
    int m;
    std::cout<<"введите номер месяца\n";
    std::cin>>m;
    std::cout<<int2month(m);
    return 0;
}
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
g++ -Wall -o "arraymonth" "arraymonth.cxx" (в каталоге: /home/username/cxx)
arraymonth.cxx: В функции «char* int2month(int)»:
arraymonth.cxx:6:10: предупреждение: deprecated conversion from string constant to «char*» [-Wwrite-strings]
arraymonth.cxx:19:25: предупреждение: deprecated conversion from string constant to «char*» [-Wwrite-strings]
arraymonth.cxx:19:25: предупреждение: deprecated conversion from string constant to «char*» [-Wwrite-strings]
arraymonth.cxx:19:25: предупреждение: deprecated conversion from string constant to «char*» [-Wwrite-strings]
arraymonth.cxx:19:25: предупреждение: deprecated conversion from string constant to «char*» [-Wwrite-strings]
arraymonth.cxx:19:25: предупреждение: deprecated conversion from string constant to «char*» [-Wwrite-strings]
arraymonth.cxx:19:25: предупреждение: deprecated conversion from string constant to «char*» [-Wwrite-strings]
arraymonth.cxx:19:25: предупреждение: deprecated conversion from string constant to «char*» [-Wwrite-strings]
arraymonth.cxx:19:25: предупреждение: deprecated conversion from string constant to «char*» [-Wwrite-strings]
arraymonth.cxx:19:25: предупреждение: deprecated conversion from string constant to «char*» [-Wwrite-strings]
arraymonth.cxx:19:25: предупреждение: deprecated conversion from string constant to «char*» [-Wwrite-strings]
arraymonth.cxx:19:25: предупреждение: deprecated conversion from string constant to «char*» [-Wwrite-strings]
arraymonth.cxx:19:25: предупреждение: deprecated conversion from string constant to «char*» [-Wwrite-strings]
Сборка прошла успешно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru