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

Ошибка в инициализации базовых классов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как правильно описать функцию acos? http://www.cyberforum.ru/cpp-beginners/thread919942.html
И ребят помогите разобраться в чем ошибки здесь, делаю лабораторную по методу секущих И еще как можно графически выполнить метод секущих через Dos Box? Заранее благодарю за помощь #include <iostream> #include <math.h> #include <locale> #include <stdio.h> #include <conio.h>
C++ Сортировка массива по убыванию элементов Скажите пожалуйста, что не так, если не так, в этом коде) Задание: отсортировать массив по убыванию значений элементов в строках и столбцах методом пузырька #include <iostream> #include <conio.h> using namespace std; int main() { setlocale ( LC_ALL, "Russian_Russia.1251" ); int a; http://www.cyberforum.ru/cpp-beginners/thread919941.html
указание ключа компилятора для OpenMP C++
смотрю на сайте http://edu.chpc.ru/parallel/mainse4.html Для использования механизмов OpenMP нужно скомпилировать программу компилятором, поддерживающим OpenMP, с указанием соответствующего ключа например: icc/ifort используется ключ компилятора -openmp gcc /gfortran -fopenmp Sun Studio -xopenmp Visual C++ - /openmp PGI -mp у меня Mingw(4.8.1-posix-dwarf-rev1) - пишу в графе "other...
C++ Работа с файлами (запись данных, сортировка)
Здравствуйте, помогите пожалуйста с заданием: написать программу, которая запрашивает у пользователя имя, фамилию, дату рождения, номер группы, пол, рост, вес и записывает данные в файл. Программа должна выполнять сортировку данных из записанного файла по любому параметру пользователя(параметр сортировки задается пользователем при выполнении программы) Я совсем не знаю, как быть, все...
C++ Нотация O большое http://www.cyberforum.ru/cpp-beginners/thread919857.html
Здорова! Есть задачка: "Изучите О() нотацию. Приведите реалистичный пример, в котором получается, что О(N*N) быстрее, чем О(N) для некоторых N>10."
C++ Нахождение минимального числа Есть такое выражение int min=((a<b&&a<c)?a:(b<c)?b:c); оно находит минимальное из 3-х чисел. Меня интересует как оно работает? Что за ? знак и двоеточие. кому несложно, словесно опишите работу этого алгоритма)) подробнее

Показать сообщение отдельно
MikeZilla
0 / 0 / 0
Регистрация: 07.06.2012
Сообщений: 10
08.07.2013, 22:51     Ошибка в инициализации базовых классов
Привет. Пишу код из книги Лафоре.

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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
using namespace std;
#include <windows.h>
enum posneg {pos, meg};
class Distance 
{
protected:
    int feet;
    float inches;
public:
    Distance() : feet(0), inches(0.0)
    {}
    Distance (int ft, float in) : feet (ft), inches(in)
    {}
    void getdist()
    {
        cout << "\nВведите футы: "; cin >> feet;
        cout << "Введите дюймы: "; cin >> inches;
    }
    void showdist ()
    { cout << feet << "\'" << inches << '\"'; }
};
class DistSing : public Distance
{
private:
    posneg sing;
public:
    DistSign () : Distance ()
    { sing = pos; }
    DistSign ( int ft, float in, posneg sg = pos);
    Distance (ft, in)
    { sign = sg; }
    void getdist()
    {
        Distance::getdist ();
        char ch;
        cout << "ВВедите знак (+ или -): "; cin >> ch;
        sign = ( ch == '+' ) ? pos : neg;
    }
    void showdist () const
    {
        cout << ( ( sign == pos) ? "(+)" : "(-)");
        Distance::showdist();
    }
};
int main ()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    DistSign alpha;
    alpha.getdist ();
    DistSign beta (11, 6.25));
    DistSign gamma (100, 5.5, neg);
    cout << "\nA = "; alpha.showdist();
    cout << "\nB = "; beta.showdist();
    cout << "\nC = "; gamma.showdist();
    cout << endl;
    system("PAUSE");
    return 0;
}
Компилятор ругается:
1>.\englen.cpp(28) : error C2590: DistSign: список инициализации базовых классов и членов может быть только в конструкторе


Насколько я понимаю, он не хочет, чтобы я инициализировал переменную sing в конструкторе производного класса.
Как инициализировать её так, чтобы компилятор не ругался?
P.S. IDE visual 2008.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru