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

Error C2361: пропуск инициализации "Height" из-за метки "default" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Явное создание экземпляра класса и явная специализация шаблона класса http://www.cyberforum.ru/cpp-beginners/thread1170727.html
Всем добрый день! Не могу разобраться - эти две технологии дают один и тот же результат? В каких случаях применять одно и другое? Растолкуйте, плз!
C++ Задача на массивы и сумму Вопрос по условию задачи (с самим решением проблем нет) Даны массивы l1, ... , l15 ; m1, ... , m8 . Определить \huge {C}_{i}=\frac{\sum_{i=1}^{15}\left({l}_{i}-{m}_{1} \right)}{{l}_{i}} Разве... http://www.cyberforum.ru/cpp-beginners/thread1170700.html
Поиск и замена файла C++
Здравствуйте! Никак не могу реализовать функцию для своей программы. Функция производит проверяет наличие файла(ов) в первом заданном каталоге и затем ищет его(их) во втором каталоге - если есть, то...
C++ Оболочка для программы
Вот пишу программу на с++ и интересует, как создать графическую оболочку для программы? Надо сделать окошко для ввода текста двух переменных и кнопку запустить и как вывести? С этим никогда не...
C++ Бинарное дерево поиска.Вывести слова с тремя гласными http://www.cyberforum.ru/cpp-beginners/thread1170681.html
Доброго времени суток. Помогите с задачей пожалуйста. Вот условие: В текстовом файле содержится произвольный текст. Построить на его основе бинарное дерево поиска, каждый узел которого содержит...
C++ случайные числа. Ошибка srand(time(0)); mas= new int *; for (int i=0;i<m;i++) mas=new int; for (int i=0;i<n;i++) for (int j=0;j<m;j++) mas= (rand()%20)-10; подробнее

Показать сообщение отдельно
Evancel
0 / 0 / 0
Регистрация: 09.05.2014
Сообщений: 5

Error C2361: пропуск инициализации "Height" из-за метки "default" - C++

09.05.2014, 14:04. Просмотров 1741. Ответов 2
Метки (Все метки)

Добрый день!

Решила чуть изменить типичный код из учебника - и тут же появилась ошибка компилятора. Код вот такой:
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
using namespace std;
const double Pi = 3.14159;
 
double Volume (double Radius)
{
    return (4*Pi*Radius*Radius*Radius)/3;
}
 
double Volume (double Radius, double Height)
{
    return (Pi*Radius*Radius*Height);
}
 
int main ()
{
    cout << "Do you wish calculate volume of Sphere or Cylinder? (S/C) ";
    char Choose = 's';
    cin >> Choose;
 
    cout << "Enter a radius: ";
    double Radius = 0;
    cin >> Radius;
 
    switch (Choose)
    {
        case 's':
            cout << "Volume of Sphere is " << Volume (Radius) << endl;
            break;
        case 'c': 
            cout << "Enter a height: ";
            double Height = 0;
            cin >> Height;
 
            cout << "Volume of Cylinder is " << Volume (Radius, Height) << endl;
            break;
 
        default:
            cout << "Invalin Choose. Try again." << endl;
            break;
    }
 
    cout << "Good Bye!" << endl;
 
    return 0;
}

Ошибка появляется вот такая: error C2361: пропуск инициализации "Height" из-за метки "default"
1> c:\documents and settings\admin\мои документы\visual studio 2010\projects\7_1test\7_1test\7_1test.cpp(32): см. объявление "Height"
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:00.95
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Если закомментить три строчки, начиная с default, то все работает первые два варианта работают без ошибок.

Только начинаю осваивать С++, подскажите пожалуйста, что неправильно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru