| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Проблема с конструктором |
| Автор: C'hoosen++ 26.1.2004, 12:39 |
| Имеется программа рисования кругов: #include "msoftcon.h" class circle { private: int xCo, yCo; int rad; color fillcolor; fstyle fillstyle; public: circle( int x, int y, int r, color fc, fillstyle fs ): //на это место xCo(x), yCo(y), rad®, fillcolor(fc), fillstyle(fs) //посмотрите { } //повнимател. void draw() { set_color(fillcolor); set_fill_style(fillstyle); draw_circle(xCo, yCo, rad); } }; void main() { init_graphics(); circle c1(15, 7, 5, cYELLOW, X_FILL); circle c2(41, 12, 7, cRED, O_FILL); circle c3(65, 18, 4, cGREEN, MEDIUM_FILL); c1.draw(); wait(300); c2.draw(); wait(300); c3.draw(); set_cursor_pos(1,25); } Проблема в том, что она не идет. Компилятор не воспренимает circle(...) как конструктор! Из-за этого все обьявления с1, с2, с3 идут как перегруженные функции и не берут заданное число па- раметров. Код вроде правильный. В чем проблема? |
| Автор: mr.DUDA 26.1.2004, 14:25 | ||
Может, трабл в этом ? |
| Автор: C'hoosen++ 26.1.2004, 20:16 |
| Нет, не в этом, точно! |
| Автор: LabelZero 27.1.2004, 03:13 |
| а по-тупому? circle( int x, int y, int r, color fc, fstyle fs ) { xCo=x; yCo=y; rad=r; fillcolor=fc; fillstyle=fs; } так пробовал? |
| Автор: C'hoosen++ 27.1.2004, 11:49 |
| Так пробовал, работает, в этом все и дело, а с конструктором не идет. Поэтому так тема и называется. |
| Автор: Paradox 27.1.2004, 12:14 |
| В MSVC 6.0 все работает |
| Автор: C'hoosen++ 27.1.2004, 19:03 |
| У меня тоже MSVC++6, но не работает! Ошибка такая, как я описал выше. |
| Автор: Dov 27.1.2004, 19:41 | ||
А LabelZero тебе что, по-твоему, нарисовал? |
| Автор: Paradox 27.1.2004, 20:08 |
| тогда ошибки сюда давай , что пишет конкретнее |
| Автор: C'hoosen++ 28.1.2004, 17:38 |
| to Dov: LabelZero мне тоже конструктор "нарисовал", согласен, без- условно. Но в такой записи, как я написал первый раз он не идет... Ладно, забейте тему. |