Liet
0 / 0 / 1
Регистрация: 21.05.2012
Сообщений: 42
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
error C2440: 'delete' : cannot convert from 'Song' to 'void *'27.05.2012, 11:32. Просмотров 1640. Ответов 5
Метки нет Все метки)
(
Строка, где выдаётся ошибка:
0
|
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
27.05.2012, 11:32 |
Ответы с готовыми решениями:
5
Указатели. Error C2440: '=' : cannot convert from ClassAPtr to ClassA<Tclass> Error C2440 невозможно преобразовать "void *" в "char * - C++ Error C2440 невозможно преобразовать "void *" в "char * Error C2440: инициализация: невозможно преобразовать "void *" в "listnode *". подскажите, что можно сделать? Error C2440 инциализация: Невозможно преобразовать "void" в "Object" |
Nameless One
![]() 5802 / 3452 / 356
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
27.05.2012, 11:36 | 3 |
Нельзя таким макаром удалить отдельный элемент массива (скалярное значение). Операция бессмысленна с точки зрения языка и здравого смысла. Аргументы операторов delete и delete[] должны быть указателями.
0
|
antoha398
156 / 156 / 27
Регистрация: 29.03.2012
Сообщений: 418
|
|
27.05.2012, 11:39 | 4 |
0
|
Liet
0 / 0 / 1
Регистрация: 21.05.2012
Сообщений: 42
|
|
27.05.2012, 11:45 [ТС] | 5 |
Мне нужно удалить отдельный элемент массива - один из объектов, в нём хранящийся. Будут варианты?
0
|
Nameless One
![]() 5802 / 3452 / 356
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
27.05.2012, 11:46 | 6 |
Liet, один из вариантов: создать новый массив нового размера, скопировать туда все элементы кроме старого и удалить старый. Другой вариант — использовать какой-нибудь из контейнерных классов. А можно просто сдвинуть элементы массива и изменить индекс заполнения
2
|
27.05.2012, 11:46 | |
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
27.05.2012, 11:46 |
Ошибка при компиляции error: cannot convert ‘int (*)[5]’ to ‘int**’ for argument ‘1’ to ‘void Replase(int**)'
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |