| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Создание нового объекта когда неизвестен тип |
| Автор: Royan 26.11.2005, 17:17 | ||||||||
| Всем привет, Напомните, пожалуйста, что я делаю не так вот куски моего кода:
Получаю вот такую ошибку:
|
| Автор: Void 26.11.2005, 17:23 |
| Royan Оператор присваивания не наследуется. Определи его в CLayer снова. |
| Автор: Guest 26.11.2005, 18:16 | ||||
Не понимаю, как такая строчка вообще компилируется:
Насколько я понимаю, _Ty - это СObj, значит objArr либо просто указатель на _Ty, либо указатель на массив объектов _Ty. Значит objArr[i] либо вообще некорректно, либо возвращает ссылку на i-ый объект _Ty, но new _Ty() возвращает _Ty*, так что в случае _Ty* objArr присваивание некорректно. Нужно сделать _Ty** objArr, либо
И все равно не понятно, где в коде создаются neuronsNum объектов _Ty |
| Автор: Royan 26.11.2005, 18:26 |
| Void, на самом деле эти два класса независимы. Guest, кем бы ты ни был ты оказался прав. Действительно я значально не понял "что" я получаю оператором new. Спасибо! |
| Автор: Void 26.11.2005, 18:29 |
| Royan Извиняюсь, читал по диагонали. |
| Автор: LPBOY 26.11.2005, 19:42 | ||
Почему не наследуется? |
| Автор: Void 26.11.2005, 19:47 |
| LPBOY Если быть точным в формулировках, то он всегда скрывается оператором присваивания класса-наследника, явным или неявным. (13.5.3/1) |