|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.08.2011, 07:47 | #1 |
Пользователь
Регистрация: 08.08.2011
Сообщений: 39
|
передача в функцию указателя на начало массива
ох както даже стыдно )) вроде все просто , но не выходит
может потому что уже почти 7 утра а я еше не спал один из методов класса возвращает начало массива: Код:
Код:
Код:
(short g = pos[8]; например проверенно , тут все нормально).а вот теперь этот указатель *pos я хочу передать дальшев функцию void graphic::set_winner_line(unsigned short* poss_data, CClientDC *dc).передаю в нее адресс первого элемента на который указывает указатель *pos и присваиваю его *poss_data.НО *poss_data имеет значение -5423 (ну или чтото такое примерно) что то мне подсказывает что я получаю адрес указателя а не первого элемента ( подскажите пожалуйста где ошибка в передачи параметра ? и как ее исправить ? заранее извиняюсь за изложение .. я уже ничерта не соображаю ( Последний раз редактировалось dasvex; 27.08.2011 в 07:48. Причина: еказатель :D |
27.08.2011, 09:34 | #2 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,726
|
Цитата:
Код:
|
|
27.08.2011, 20:58 | #3 |
Пользователь
Регистрация: 08.08.2011
Сообщений: 39
|
да спасибо
думал об этом но меня смутило то что из функции мэин я мог получать значения массива act ,обьявленного локально в unsigned short* Five_pos::get_active_pos() |
28.08.2011, 03:59 | #4 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
массив статический ...
а теперь - правильный ответ (: массив имеет локальное время жизни (automatic storage duration) из функции мэин я мог получать значения массива act ,обьявленного локально в unsigned short* С++ не препятствует созданию кривизны (в отличие от Java/C#, где уже давно бы получил по рукам). вместо этого компилятор мстит быдло-программисту путем саботажа программы, вылетом в случайных местах и пр. :D
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
28.08.2011, 09:29 | #5 | ||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,726
|
Цитата:
Цитата:
|
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Произведение элементов массива в функции (передача массива в функцию) (Delphi) | Toxa16 | Помощь студентам | 1 | 23.04.2011 04:42 |
Си++. Передача массива в функцию. | Diamond2107 | Помощь студентам | 7 | 03.12.2009 20:15 |
Передача массива в функцию | D[I]K | Общие вопросы C/C++ | 4 | 13.09.2009 21:31 |
передача массива в функцию | JOFRIF | Общие вопросы C/C++ | 8 | 02.08.2009 12:46 |
Передача массива в функцию | Vistar | Общие вопросы C/C++ | 1 | 27.04.2009 08:08 |