Третье соответствие в Google для "разрезания C++" дает мне эту статью Wikipedia http://en.wikipedia.org/wiki/Object_slicing и это (нагретый, но первые несколько сообщений определяют проблему): http://bytes.com/forum/thread163565.html
, Таким образом, это - при присвоении объекта подкласса к суперклассу. Суперкласс не знает ничего из дополнительной информации в подклассе и не имеет комнаты для хранения его, таким образом, дополнительная информация "отрезана".
, Если те ссылки не дают достаточно информации для "хорошего ответа", редактируют Ваш вопрос сообщить нам то, что больше Вы ищете.
В Linux вы можете расширить размер стека в /etc/security/limits.conf.
. Вы можете проверить текущий размер стека, используя
$ ulimit -s
8192
Затем разверните стек, чтобы вдвое больше:
youruser soft stack 16384
И затем повторно.
Это увеличит размер стека для всех исполняемых файлов, которые вы выполняете, а не только для GCC.
Размер стека можно настроить во время связывания. Вам следует ознакомиться с подробностями о сценариях компоновщика. Это изменит только размер стека для вашей отдельной программы.