- при обоащении даже к пустому методу, Макс Зиналь, 22:52 , 13-Янв-04 (1)
>созданного класса - core dumped >Если, однако, к методу не обращаться, а просто объявить объект и >завершить прогу - ошибок не получается. И компилится нормально > >Никто не встречал??? Пример в студию. Компилятор, ОС. Или книжку почитай.
- при обоащении даже к пустому методу, Lamr, 10:31 , 14-Янв-04 (2)
Спасибо за участиея делал так class abc { int i; public: abc(int i) { this->i = i; } abc(void) { abc::abc(1); } ^^ думал что здесь произойдёт вызов abc(int) чтобы не писать почти одинак. функ ... }; не выходит. С++ компилит, не ругается, сволочь, но прога работает не корректно Я написал почти одинаковую фунцию - некогда ебаться
- при обоащении даже к пустому методу, Xela, 11:20 , 14-Янв-04 (3)
> abc(void) { abc::abc(1); } Чушь! abc(void) { this->abc(1); } or abc(void) { abc(1); }
- при обоащении даже к пустому методу, Lamr, 12:31 , 14-Янв-04 (4)
>> abc(void) { abc::abc(1); } >Чушь! >abc(void) { this->abc(1); } ^^^^^^ error: calling type `abc' like a method>or >abc(void) { abc(1); } ^^^^^^^ так компилиться без ошибок, но 1*1 в результате выдает -1495740736
- при обоащении даже к пустому методу, asso, 13:30 , 14-Янв-04 (5)
- при обоащении даже к пустому методу, Макс Зиналь, 23:55 , 14-Янв-04 (7)
>class abc { > int i; > >public: > abc(int i) { this->i = i; } > abc(void) { abc::abc(1); } В последней строчке ошибка, ибо явный вызов конструктора в C++ невозможен. Дабы не писать "одинаковые функции", есть масса приёмов. (A) соорудить приватную функцию init() с нужными параметрыми и вызывать её из всех конструктуров. (Б) в данном конкретном случае всё ещё проще abc(int ii=1) { i = ii; } И проблемная строчка вообще не нужна! >не выходит. С++ компилит, не ругается, сволочь, >но прога работает некорректно Должен ругаться. Меняй компилятор, а то так и здоровье потерять можно. Будет как у Данилы-мастера: "Что, не выходит у тебя каменная чаша? А слабительное пил?"
- при обоащении даже к пустому методу, Lamr, 10:17 , 15-Янв-04 (8)
на вопрос треда давно ответили >Меняй компилятор, а то так и здоровье пкомпилятор gcc-2.95.3 ОС FreeBSD И до привантной init я допёр самостоятельно - читайте тред перед тем, как отвечать Всем спасибо за участие Удачи!
|