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

Ошибка при передаче в скрытый параметр класса. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как создавать свои элементы управления? http://www.cyberforum.ru/cpp-beginners/thread429360.html
помогите плз а вот начал изучать с++ юзаю visual c++ 2010 а можно как нибудь создавать свои элементы управления? например треугольную кнопку и т. д.
C++ игра отгадать слово Есть не много проблем, например: прежде программа работала, но теперь выдает ошибку: syntax error at end of input. Ну этого можно исправить. Далее, надо сделать что ввода буквы происходило без ENTER. Там что-то с продолжением игри не так. Игра продолжается пока игроку 10 ошибок, или вместе букв вводит 0. Если игрок отгадает слово, игроку меньше 5 штрафных очков(не может быть негативный) и... http://www.cyberforum.ru/cpp-beginners/thread429302.html
Вычислить сумму N случайных чисел, заданных в диапазоне от -5 до 5 включительно C++
Задача: Вычислить сумму N случайных чисел, заданных в диапазоне от -5 до 5 включительно. Сгенерированные числа и результат расчета вывести на экран. п.с. Сам я ее как бы решил ,но меня волнует фраза "N случайных чисел" ,в моей программе N - константа и ровна она ,например 5,хотелось бы сверится с чужим решением.
C++ Найти произведение четных элементов вектора.
Прошу помочь не могу написать программу. Задание: найти произведение четных элементов вектора.
C++ рисование в консоли (не символами) http://www.cyberforum.ru/cpp-beginners/thread429266.html
Есть ли у кого пример рисования в консоли не символами. Буду очень признателен :-|
C++ Описать сведения о книге Написал программу, иллюстрирующую работу класса. Программа должна запоминать заглавие книги(строковой тип), имя автора(строковой тип) и число таких книг (целый тип). Затем все эти данные она должна вывести на экран. Надо написать под ДОС. Писал на С++ Билдер 6. Загвоздка в том, что не пойму в чём ошибка? Уважаемые программисты, проверьте, пожалуйста, мою работу и укажите мне на ошибки, заранее... подробнее

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

Ошибка при передаче в скрытый параметр класса. - C++

16.01.2012, 19:17. Просмотров 618. Ответов 11
Метки (Все метки)

В функции считываю из входного файла некоторые значения(x1,x2,y1,y2,alph,omeg,rad,POG,park и тп) с помощью файлового потока. Программа верно инициализирует эти переменные.
Вот эта функция, считывания входного файла:

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
void inputroad(char* inptfl,ROADS* road[], int nor)  //Функция ввода свойств дорог из файла
{
    ifstream fl(inptfl,ios::in);
    char ch;
    if (fl)
    {
        cout <<"max itarate"<<'\n'<<nor;
        for (int i=0;i<nor;i++)
        {
            cout <<"inside the loop, itrate num " << i+1 << '\n';
            fl >> ch;
            cout <<"get letter of type of road"<<ch<<'\n';
            float x1,x2,y1,y2,alph,omeg,rad,POG,park;
                    int Mins,Maxs,line;
                    char dir;
            if(ch=='l')
            {       cout <<"inside switch l"<< '\n';
                    fl >> x1;cout << x1<<'\n';
                    fl >> y1;
                    fl >> x2;
                    fl >> y2;
                    fl >> POG;
                    fl >> park;
                    fl >> Mins;
                    fl >> Maxs;
                    fl >> dir;
                    fl >> line;cout << line<<'\n';
                    road[i]->make_R (x1,y1,x2,y2,NullForCircle,NullForCircle,NullForCircle, POG,  park,Mins,Maxs, ch, dir, line);
                    cout <<"make road"<< '\n';
                    cout <<road[i]->ret_X0();cout <<road[i]->ret_Y0();cout <<road[i]->ret_X1();cout <<road[i]->ret_Y1();
            }
            else
            {
                cout <<"inside switch c"<< '\n';
                fl >>x1; fl >>y1; fl>>rad;fl>>alph;fl>>omeg; fl >> POG; fl >> park; fl >> Mins; fl >> Maxs; fl >> dir;  fl >> line;
                road[i]->make_R(x1,y1,0,0,rad,alph,omeg,POG,park,Mins,Maxs,ch,dir,line);//ошибка
            }
        };
            fl.ignore(1000,'\n');
            cout<<"go to the next string";
    }
};
Далее по ходу программы вызывается метод класса ROADS, к которому принадлежит объект road[i].
В нижеприведённый метод передаются значения, полученный во входном файле(передаются верно), но программа отказывается присваивать скрытое значение в нижеприведённом методе. Типы скрытых параметров и соответствующих значений совпадают и должны присваиваться без преобразований.

C++
1
2
3
4
5
6
7
8
9
10
11
void make_R (float x0,float y0,float x1,float y1,float rad,float alph, float omeg,float POG,
                 float park,int mins,int maxs,char rdt,char dir,int line)//Конструктор для дорог
           {
               cout<<"inside make_R"<<'\n';
               cout<< x0 <<' '<<y0<<' '<<x1<<' '<<y1<<' '<<rad<<' '<<alph<<' '<<omeg<<' '<<POG<<' '<<park<<' '<<mins<<' '<<maxs<<' '<<rdt<<' '<<dir<<' '<<line;
               X0=x0;cout<<"x0"; Y0=y0;X1=x1;Y1=y1;
               radius=rad;alpha=alph;omega=omeg;
               PointOfGrav=POG;PARK=park;
               minspeed=mins;maxspeed=maxs;
               roadtype=rdt;direction=dir;lines=line;
           };
Пожалуйста, подскажите в чём ошибка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru