![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Syberex |
|
||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 15.9.2006 Где: Украина Репутация: нет Всего: нет |
предположительно должна работать так
не может преобразовать в функции unsigned long в unsigned long и вторая трабла хотелось бы в место Second увидеть First, т.е.
т.е получится как бы resize for NEW, если не трудно чиркните чё там поменять надо?? --------------------
whole power in artificial intelligences |
||||||
|
|||||||
| Dray |
|
|||
![]() Материалист ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 7.10.2003 Где: г. Всеволожск Репутация: 2 Всего: 6 |
Что-то ахинея какая-то написана.
В строке 5 это что? Вызов функции? |
|||
|
||||
| Syberex |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 15.9.2006 Где: Украина Репутация: нет Всего: нет |
нет, в строке 5 прототип функции.
--------------------
whole power in artificial intelligences |
|||
|
||||
| Dray |
|
|||
![]() Материалист ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 7.10.2003 Где: г. Всеволожск Репутация: 2 Всего: 6 |
Не ненадо объявлять функции внутри других функций. Покажи код целеком. И текст ошибки полностью.
|
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 17 Всего: 110 |
такой вот вопрос: а зачем передавать в функцию _указатели_ на переменные, хранящие старую и новую длину?
-------------------- qqq |
|||
|
||||
| Syberex |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 15.9.2006 Где: Украина Репутация: нет Всего: нет |
[C++ Error] Intellect.cpp(27): E2034 Cannot convert 'unsigned long' to 'unsigned long *'
[C++ Error] Intellect.cpp(27): E2342 Type mismatch in parameter 'OldKolich' (wanted 'unsigned long *', got 'unsigned long') [C++ Error] Intellect.cpp(27): E2034 Cannot convert 'unsigned long' to 'unsigned long *' [C++ Error] Intellect.cpp(27): E2342 Type mismatch in parameter 'NewKolich' (wanted 'unsigned long *', got 'unsigned long') [C++ Warning] Intellect.cpp(33): W8004 'y' is assigned a value that is never used Добавлено @ 17:15
--------------------
whole power in artificial intelligences |
|||
|
||||
| Dray |
|
||||
![]() Материалист ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 7.10.2003 Где: г. Всеволожск Репутация: 2 Всего: 6 |
Если с указателями тогда уж вот так:
Добавлено @ 17:16
И вынеси объявление из main! |
||||
|
|||||
| Syberex |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 15.9.2006 Где: Украина Репутация: нет Всего: нет |
как зачем, а как я одним махом тогда скопирую содержимое первого массива если я не знаю его размера, поєтому и передаю его memcpy --------------------
whole power in artificial intelligences |
|||
|
||||
| Dray |
|
||||
![]() Материалист ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 7.10.2003 Где: г. Всеволожск Репутация: 2 Всего: 6 |
Вот что имелось ввиду. Так правильней. И тогда такой вызов будет работать:
|
||||
|
|||||
| Syberex |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 15.9.2006 Где: Украина Репутация: нет Всего: нет |
а как тогда вместо Second увидеть First
как тут приодолеть двойное объявление? --------------------
whole power in artificial intelligences |
|||
|
||||
| Dray |
|
|||
![]() Материалист ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 7.10.2003 Где: г. Всеволожск Репутация: 2 Всего: 6 |
Это сообщение отредактировал(а) Dray - 11.12.2006, 17:32 |
|||
|
||||
| Syberex |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 15.9.2006 Где: Украина Репутация: нет Всего: нет |
т.е я так понимаю, если удалить указатель на память, то сдесь просто освобождается память, а указатель продолжает существовать только голый, и мы ему и присваиваем новое значение указателя на массив, да?
--------------------
whole power in artificial intelligences |
|||
|
||||
| Dray |
|
|||
![]() Материалист ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 7.10.2003 Где: г. Всеволожск Репутация: 2 Всего: 6 |
Ну, что-то вроде.
|
|||
|
||||
| Syberex |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 15.9.2006 Где: Украина Репутация: нет Всего: нет |
// изменение размерности массива
--------------------
whole power in artificial intelligences |
|||
|
||||
| UnrealMan |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 722 Регистрация: 30.3.2006 Репутация: 27 Всего: 32 |
И зачем тогда вообще new? :lol: Использовал бы уж malloc/realloc/free :-) А коли хочешь нормального «изменения размерности» на C++, используй std::vector. Лучше std::vector может быть разве что усовершенствованный контейнер, где для сложных объектов, захватывающих ресурсы, вместо копирований будут происходить перемещения объектов (но для этого придётся специально затачивать классы, объекты которых будут использоваться в векторе, либо пользоваться вспомогательным контейнером – см. ниже).
Вот небольшие вырезки кода из драфта моего класса Vector:
|
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |