Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Shef
Зарегистрирован: 27.12.2001 Сообщения: 34
|
Добавлено: Сб Дек 08 2001 02:10 Заголовок сообщения: Оператор NEW в C++ |
|
|
Пишу прогу под Win32, но при попытке использования NEW выдаёт что символ не определён. Я знаю что в C++ его можно перегрузить, но как это грамотно сделать? |
|
Вернуться к началу |
|
|
ilyasov Гость
|
Добавлено: Пн Дек 10 2001 11:40 Заголовок сообщения: Re: Оператор NEW в C++ |
|
|
Оператор new переопределяется в тех случаях, когда необходимо произвести какие-то нестандартные действия в процессе выделения памяти для объекта. Если у Вас ругань идет на фазе выделения объекта, принадлежащего какому-либо классу, то дело понятное -тот кто данный класс писал -переопределил эту операцию (либо она была переопределена в базовых классах). Ежели все не так -то ищите ошибку в чем-то другом. Кстати, а не было ли в том классе, который Вы используете в качестве базового чистых виртуальных функций (т.е. функций для которых нет определения в базовом классе, но требуется обязательное задание оных в производном классе)? Если такое имеет место быть -то и ошибка может оттуда идти. |
|
Вернуться к началу |
|
|
Shef
Зарегистрирован: 27.12.2001 Сообщения: 34
|
Добавлено: Вт Дек 11 2001 02:42 Заголовок сообщения: Re: Оператор NEW в C++ |
|
|
Дело в том, что не получается даже выделить память под что-то типа CHAR или INT. Компилятор выдаёт "UNDEFINED IDENTIFIER", хотя в IDE он отмечен как стандартный(включено выделение синтаксиса)? Кстати я использую IDE - Metrowerks CodeWarrior. |
|
Вернуться к началу |
|
|
ilyasov Гость
|
Добавлено: Вт Дек 11 2001 11:20 Заголовок сообщения: Re: Оператор NEW в C++ |
|
|
Это совсем странно. Дело в том, что стандартные типы данных не могут быть переопределены -это сказано в стандарте языка. Попробуйте написать что-то совсем простое, типа: void main(){ char *v; v=new char[128]; }
Если и это выдаст подобные сообщения -разбирайтесь с компилятором. IDE к этому приплетать не стоит. Попробуйте обойтись одим компилятором, по возможности из командной строки. |
|
Вернуться к началу |
|
|
test
Зарегистрирован: 13.12.2001 Сообщения: 3
|
Добавлено: Чт Дек 13 2001 09:55 Заголовок сообщения: Sorry,test |
|
|
Test text |
|
Вернуться к началу |
|
|
test
Зарегистрирован: 13.12.2001 Сообщения: 3
|
Добавлено: Чт Дек 13 2001 09:57 Заголовок сообщения: Re: Оператор NEW в C++ (test2) |
|
|
text2 |
|
Вернуться к началу |
|
|
test
Зарегистрирован: 13.12.2001 Сообщения: 3
|
Добавлено: Чт Дек 13 2001 09:58 Заголовок сообщения: Re: Оператор NEW в C++(test3) |
|
|
text3 |
|
Вернуться к началу |
|
|
|