0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 14
|
|
1 | |
помогите проблема указатели и windows x64.11.03.2012, 16:49. Показов 2269. Ответов 29
Метки нет (Все метки)
дебагер ошибок не пишет компилируется)...на другом компьютере .ехе запускается где ХРх86...у меня нет вот пишет такую ошибку ...не могу понять что это...запустил под админом...
0
|
11.03.2012, 16:49 | |
Ответы с готовыми решениями:
29
HP Pavilion g7 - 2160er переустановил Windows HP x64 на Ultimate x64 - проблема с подсветкой монитора Проблема с установкой windows 8 x64 Проблема с установкой windows-7 x64 Windows 7 x64 для многоядерных систем DNA X64 Seven 2010 - после неудачной установки windows 10 pro пропала ак |
53 / 53 / 19
Регистрация: 10.03.2012
Сообщений: 138
|
|
11.03.2012, 16:54 | 2 |
Ну дебаггер же сообщает ошибку. Непроинициализирована p_p. Она у вас неизвестно чему равна, присвойте ей адекватное значение.
1
|
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 14
|
|
11.03.2012, 16:58 [ТС] | 3 |
я пробовал ни чего не меняется суть в том что на машине№1 х32 работает на машине№2 где х64 нет.
...код я специально сократил чтоб суть было видно...
0
|
53 / 53 / 19
Регистрация: 10.03.2012
Сообщений: 138
|
|
11.03.2012, 17:01 | 4 |
Вы отдельно компилируете исходники на этих машинах?
1
|
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
|
|
11.03.2012, 17:01 | 5 |
maxht вам компилятор пишет понятным языком, что преждем чем использовать указатель его нужно проинициализировать! присвойте вашему указателю адрес структуры в памяти!
1
|
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 14
|
|
11.03.2012, 17:10 [ТС] | 6 |
нет... компилирую на х64 все норм...создал .ехе на х32ХР работает 1гб памяти...на х64 Вин7 16Гб памяти не работает вот что пишет...zip1(2,3) CXX0030 ошибка.не возможно вычислить выражение...
0
|
53 / 53 / 19
Регистрация: 10.03.2012
Сообщений: 138
|
|
11.03.2012, 17:15 | 7 |
Варианты:
1. Вы выполняете один и тот же код на разных архитектурах 2. Вы таки не присваиваете адекватное значение.
1
|
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 14
|
|
11.03.2012, 17:25 [ТС] | 8 |
panicwassano pc *p_p; это что не инициализация? с типом ини. всегда так работало пока не сел на новую машину. и p_p адрес выделяется я проверял 4кбайт(на х86) на х64 выделение не происходит...
Добавлено через 3 минуты Duha666- pc *p_p; это что тогда? ...дело в работе с памятью как я полагаю но понятия не имею как проблему решить( я думал это какаето известная проблема... проверти код у себя кому интересно)))
0
|
Модератор
8950 / 6716 / 921
Регистрация: 14.02.2011
Сообщений: 23,699
|
||||||
11.03.2012, 17:32 | 9 | |||||
нет это объявления указателя
серьезно??? как проверял??? т.е три инта это 4к байта??? Добавлено через 49 секунд ну так тебе и написали не выделил память
1
|
53 / 53 / 19
Регистрация: 10.03.2012
Сообщений: 138
|
|
11.03.2012, 17:35 | 10 |
pc * p_p - объявление p_p, как указателя.
p_p = &jd - один из вариантов инициализации Указатель в x32 - 4 байта, указатель в x64 - 8 байт.
1
|
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 14
|
|
11.03.2012, 17:49 [ТС] | 11 |
посмотрел адрес куда записан р_р добавил 1 и получил на 4кбайт больше и sizeof(р_р) тож 4кбайт
ооо заработало спасибо ))) интересно для указателей на типы переменных инициализацию никогда не делал и никто не советовал и работает... да и на структуры первый раз такой глюк... ведь при объявлении выделяется память?..
0
|
Kastaneda
|
11.03.2012, 17:50
#12
|
1
|
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 14
|
|
11.03.2012, 18:05 [ТС] | 14 |
посмотрел адрес куда записан р_р добавил 1 и получил на 4кбайт больше и sizeof(р_р) тож 4кбайт
ооо заработало спасибо pc *p_p=new pc; ))) интересно для указателей на типы переменных инициализацию никогда не делал и никто не советовал и работает... да и на структуры первый раз такой глюк... ведь при объявлении выделяется память?.. p_p = &jd ага вот так я сразу делал и нет...не работает Добавлено через 13 минут да ток теперь инициализировать придется многое и мусора будет хоть и не много но как то не правильно...delete*ов уж много выходит...знать бы причину проблемы в корне...я же говорю это вот первый раз такое на новой машине... fasked-- дак привильно обект и так уже гдет хранится он имеет значение и адрес
0
|
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 14
|
|
11.03.2012, 18:09 [ТС] | 16 |
0
|
53 / 53 / 19
Регистрация: 10.03.2012
Сообщений: 138
|
|
11.03.2012, 18:11 | 17 |
1
|
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 14
|
|
11.03.2012, 18:17 [ТС] | 18 |
sizeof(int);==4
0
|
53 / 53 / 19
Регистрация: 10.03.2012
Сообщений: 138
|
|
11.03.2012, 18:21 | 19 |
Во-первых 4 байта, а не кбайта. Во вторых, это размер типа int, а не указателя. И указатель вообще не зависит от типа.
1
|
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 14
|
|
11.03.2012, 18:31 [ТС] | 20 |
не я был не прав не работает!!!!!...после /pc *p_p=new pc;/ память под /p_p/ выделялась а вот при вызове/p_p.zip1/ ошибка
0
|
11.03.2012, 18:31 | |
11.03.2012, 18:31 | |
Помогаю со студенческими работами здесь
20
Из-за чего разница в FPS между Windows 7 x64 и Windows 10 x64 в игре World Of Tanks? Не могу подключиться к Oracle 12c database x64, OS windows 8.1 x64 через orasession delphi Где взять и как подцепить к Code Blocks бесплатный компилятор x64 стандарта C++11 для Windows 7 x64? X86 или x64 под Windows 10/x64 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |