Вниз
Скачать: CL | DM;

EAccessViolation ? в С++   Найти похожие ветки 

 
От_сишника   (2003-12-01 09:17) [0]

Народ, привет!!! Извиняюсь за то что тема не по дельфе, нет ни одного норм. форума по Cи. Тут такое дело нужно срочно сделать одну работу на С++ Builder 5.0. Все бы нормально, только б не мой пиратский глючный сишник:
const struct { double x, y; }
m = { StrToFloat( eMX -> Text ), StrToFloat( eMY -> Text ) },
n = { StrToFloat( eNX -> Text ), StrToFloat( eNY -> Text ) };


Почему компилятор после этого выдает ошибку о недоступной области памяти?


 
Dimka Maslov ©   (2003-12-01 09:30) [1]

Дело не в пиратскости сишника, а в другом

1. Объяви структуру через typedef с именем как положено
2. Объяви две переменные m и n твоего типа
3. Инициализируй переменные
m.x = StrToFloat ( eMX -> Text )
и так далее.

Пусть это будет длинее, но зачем такие извороты как у тебя


 
От_сишника   (2003-12-01 10:06) [2]

Dimka Maslov © (01.12.03 09:30) [1]

Спасибо! Но все-таки в чем причина - во мне или может быть в Си. Я конечно в си еще далеко не профессионал но тем не менее такие обьявления встречаются в некоторых книгах и применяются весьма успешно. Кстати если вместо вызова контролов подставить вместо них значения то ошибки не будет
...странно...


 
Dimka Maslov ©   (2003-12-01 10:27) [3]

В какой это книге ты выдел такое объявление, в котором при объявлении константы вызывается функция?


 
ИдиотЪ ©   (2003-12-01 10:38) [4]

Dimka Maslov ©
в отличие от дельфи в константных объектах хоть констрактор вызывается



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
1-75194
Salivan
2003-12-11 14:48
2003.12.23
Глючок при работе с документами Word XP в OLE контейнере


3-75077
Вованчик
2003-12-01 09:05
2003.12.23
Триггер


14-75396
Думкин
2003-11-28 05:29
2003.12.23
С днем рождения! 28 ноября.


9-75065
loto
2003-05-28 20:49
2003.12.23
(OpenGL) вращение и перемещение объекта в glCallList(ListID)


7-75408
Ал
2003-10-20 11:41
2003.12.23
Как узнать, что система в простое и как - что вышла из него?




   Наверх