Страшный зверь сиплюсплюс
Модератор: Jolly Roger
- MyParanoya
- Сообщения: 159
- Зарегистрирован: 01 дек 2009, 19:13
Re: Страшный зверь сиплюсплюс
ява - шалава.
в ней нет указателей, тем более.
в ней нет указателей, тем более.
- Aerton
- Сообщения: 503
- Зарегистрирован: 11 авг 2007, 02:58
- Откуда: Новосибирск
- Контактная информация:
Re: Страшный зверь сиплюсплюс
Не знаю, почему голосовали другие, но в рамках рогалика мне она просто больше нравится, чем остальные варианты. Не болит голова о битых указателях, для сериализации и поддержки кросс-платформенности не надо писать ни строчки кода. Единственный серьёзный недостаток - в стандартной поставке нет работы с консолью, нужно добавлять библиотеку в комплект с игрой. Или делать тайловую игру. А в остальном, для написания рогалика, она не так уж и сильно отличается от си и паскаля.Харука-тян писал(а):Господа, а форсинг Явы - это юмор такой, или к этому есть обоснуй?
А с виртуальными функциями что-нибудь получилось?
LOL?MyParanoya писал(а):в ней нет указателей, тем более.
- Харука-тян
- Мастер
- Сообщения: 544
- Зарегистрирован: 29 ноя 2006, 00:23
- Контактная информация:
Re: Страшный зверь сиплюсплюс
Сделала ноде виртуальный деструктор и... больше не выдаёт ошибку! Спасибо!
- Харука-тян
- Мастер
- Сообщения: 544
- Зарегистрирован: 29 ноя 2006, 00:23
- Контактная информация:
Re: Страшный зверь сиплюсплюс
что-то я не пойму, почему у меня pdcurses.lib не прилинковывается^^"
- MyParanoya
- Сообщения: 159
- Зарегистрирован: 01 дек 2009, 19:13
Re: Страшный зверь сиплюсплюс
я имел ввиду нормальную работу с памятьюLOL писал(а):LOL?
- Максим Кич
- Администратор
- Сообщения: 1642
- Зарегистрирован: 03 дек 2006, 20:17
- Откуда: Витебск, Беларусь
- Контактная информация:
Re: Страшный зверь сиплюсплюс
А зачем оно тебе надо в Яве?MyParanoya писал(а):я имел ввиду нормальную работу с памятьюLOL писал(а):LOL?
Тут можно копья ломать до бесконечности. Тот же C# рекомендуется записыватьВерблюдом, так что смесь строчных и заглавных сама по себе преступлением не является. Плохо, когда нет постоянства в пределах одного проекта. Если оно есть, и это удобно всем участвующим разработчикам — это хорошо.Aerton писал(а):А разный регистр вроде и в паскале избегается, как плохой стиль.
Dump the screen? [y/n]
- Харука-тян
- Мастер
- Сообщения: 544
- Зарегистрирован: 29 ноя 2006, 00:23
- Контактная информация:
Re: Страшный зверь сиплюсплюс
Я настолько блондинка, что не могу собрать собственный проект. Библиотечку я прилинковала, но при запуске всё обваливается критической ошибкой. Еще три дня проб и ошибок - и вернусь к паскалям...
- Aerton
- Сообщения: 503
- Зарегистрирован: 11 авг 2007, 02:58
- Откуда: Новосибирск
- Контактная информация:
Re: Страшный зверь сиплюсплюс
Если не путаю, то для mingw библиотека должна быть формата .a
.lib - это для visual c
.lib - это для visual c
Re: Страшный зверь сиплюсплюс
зачем вообще на си перешла?Харука-тян писал(а):Я настолько блондинка, что не могу собрать собственный проект. Библиотечку я прилинковала, но при запуске всё обваливается критической ошибкой. Еще три дня проб и ошибок - и вернусь к паскалям...
- Харука-тян
- Мастер
- Сообщения: 544
- Зарегистрирован: 29 ноя 2006, 00:23
- Контактная информация:
Re: Страшный зверь сиплюсплюс
Aerton: В MinGW вообще не надо писать расширение файла библиотеки
BreakMT: Я имею ввиду, если я не заставлю "@" бегать по экрану.
BreakMT: Я имею ввиду, если я не заставлю "@" бегать по экрану.
Re: Страшный зверь сиплюсплюс
То, что сейчас в svn падает на взлёте потому,
что из конструктора System идёт попытка что-то записать в лог,
а он еще не инициализирован.
Сделай там проверку, что LogFile открыт.
Если не открыт, выводи в stdout например...
Либо можно сделать инициализацию при первой попытке
что-то отлоггировать.
что из конструктора System идёт попытка что-то записать в лог,
а он еще не инициализирован.
Сделай там проверку, что LogFile открыт.
Если не открыт, выводи в stdout например...
Либо можно сделать инициализацию при первой попытке
что-то отлоггировать.
- Харука-тян
- Мастер
- Сообщения: 544
- Зарегистрирован: 29 ноя 2006, 00:23
- Контактная информация:
Re: Страшный зверь сиплюсплюс
Сделала проверку, сделала Video указателем. Немножко помогло (запускается и пишет что-то в лог), но объект видео при создании выдаёт ошибку.
- Aerton
- Сообщения: 503
- Зарегистрирован: 11 авг 2007, 02:58
- Откуда: Новосибирск
- Контактная информация:
Re: Страшный зверь сиплюсплюс
Небольшая ошибка синтаксиса
Дальше падает на нулевом указателе
Код: Выделить всё
--- src/main.cpp (revision 7)
+++ src/main.cpp (working copy)
@@ -7,8 +7,8 @@
{
LogStart();
random.initialize();
- *Video = TVideo::TVideo();
- Video->~TVideo();
+ Video = new TVideo::TVideo();
+ delete Video;
LogDone();
return 0;
}
Код: Выделить всё
(gdb) r
Starting program: /home/aerton/lanceranr/trunk/lanceranr
Program received signal SIGSEGV, Segmentation fault.
0x0000000000400b87 in TNode::Detach (this=0x604250) at src/node.cpp:15
15 Parent->ChildCount--;
(gdb) p Parent
$1 = (TNode *) 0x0
(gdb) bt
#0 0x0000000000400b87 in TNode::Detach (this=0x604250) at src/node.cpp:15
#1 0x000000000040101d in ~TNode (this=0x604250) at src/node.cpp:81
#2 0x0000000000401896 in ~TSystem (this=0x604250) at src/system.h:10
#3 0x00000000004018e6 in ~TVideo (this=0x604250) at src/video.cpp:15
#4 0x0000000000400b0e in main () at src/main.cpp:11
(gdb)
- Харука-тян
- Мастер
- Сообщения: 544
- Зарегистрирован: 29 ноя 2006, 00:23
- Контактная информация:
Re: Страшный зверь сиплюсплюс
2Aerton: Спасибо, помогло... жаль, ненадолго)
У меня складывается впечатление, что я пишу под диктовку^^"
У меня складывается впечатление, что я пишу под диктовку^^"
Лучшего, как мне кажется, и не придумать. У меня до сих пор не выходит сделать "Hello, world!". Компилятор обвиняет меня в том, что указатель stdscr, объявленный в curses.h, не существует. Бррррред.Google Translate писал(а):Curses - проклятия
[+] Предложить лучший вариант перевода
- Cfyz
- Сообщения: 776
- Зарегистрирован: 30 ноя 2006, 10:03
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Страшный зверь сиплюсплюс
Мне кажется, нужно взять IDE подружелюбнее. Могу порекомендовать MSVC++ 2008 (Express). MS таки умеют делать инструменты с пологой кривой обучения, плюс большое количество релевантной документации.
Пытается раскуклиться
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 56 гостей