| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Access violation при использовании умного указат. |
| Автор: magesi 31.7.2012, 13:16 | ||
В чем проблема на линии obj->ip = "127.0.0.1"? Получаю violation, из-за чего именно в коде, будьте добры подсказать пожалуйста?
|
| Автор: boostcoder 31.7.2012, 13:37 | ||
что означает это выражение? оО вроде должно быть так:
|
| Автор: baldina 31.7.2012, 13:38 | ||||||
ну, он не настолько умный, что бы выделить память для
присваивает указателю адрес временной строки. это вам не std::string. Добавлено через 2 минуты и 41 секунду ну конечно, конструктор то не так вызываться должен... |
| Автор: baldina 31.7.2012, 14:04 |
| да, проблема не в указателе, а в том что память вообще не выделяется. со строкой проблем нет, она не временная (да и доступа к ней в программе нет), я ступил. она в немодифицируемую области, и во всех экземплярах одина и тот же адрес. |
| Автор: magesi 31.7.2012, 14:20 | ||
| boostcoder, baldina, спасибо, сейчас исправил все, работает, код:
|
| Автор: boostcoder 31.7.2012, 14:25 | ||
ипитсо! писать на с++ и при этом использовать 'BSD sockets API' - это сила! |
| Автор: magesi 31.7.2012, 14:30 | ||||
Где ты там BSD sockets увидел? ) один WinSock только, что у BSD && WinSock есть одноименные ф-ции - ты же знаешь этот факт? где я сказал, что это С++ ? может это pure C? А даже если бы я писал под *nix/cygwin на С++ с использованием BSD сокетов, и что дальше? ) теперь в честь как бы элегантности boost нужно его везде юзать, даже для ковырянии в сокетах? |
| Автор: boostcoder 31.7.2012, 14:32 |
именно там. и называются они именно так. ибо BSD разработал этот API, а все остальные скопипастили. |
| Автор: magesi 31.7.2012, 14:34 | ||
Точнее Berkley университет, когда еще зачатки для военки США в виде Апранета делали, но копипастить - нормально, а что есть другие вар-ты? Ну с таким подходом мы далеко уйти может "используешь двоичную логику - переходи на факториальную систему исчисления" и тд, сам прекрасно понимаешь, что хоть и скопипастили, а ничего другого в Винде юзать не будешь |
| Автор: boostcoder 31.7.2012, 14:36 |
классы. шаблоны. |
| Автор: magesi 31.7.2012, 14:38 |
шаблоны есть и в С11 _Generic, а насчет множества под названием "класс" опустим глаза ps дык, я не понял, а что криминалого в симбиозе С++ && Berkley Sockets? а если бы я был под *nix и писал приложения там? что я должен по-твоему юзать? boost не может , кстати разбирать саму структуру пакетов ( TCP или UDP это пакет ) если я захочу на низком уровне отслеживать всякие in-the-middle атаки или APR-спуффинга и многое другого там есть несколько красивых рюшечек для асихноронной обработки и все оформлена в вызове одного метода, который все за тебя делает, а другого многое нет, ну еще можно отметить, что с бинарной сериализацией пакетов не надо возится, тоже удобно, но это и самому можно быстро |
| Автор: boostcoder 31.7.2012, 14:52 |
| magesi, у меня небыло идеи развернуть холивар. так, провокация в надежде на ответ с юмором. |
| Автор: magesi 31.7.2012, 14:55 |
| boostcoder, мне щя не до юмора )))) извиняй, вечером буду дома тебе перешлю фото, поймешь почему не до юмора ) у меня сейчас время такое, я юмор не понимаю |
| Автор: boostcoder 31.7.2012, 14:57 |
уже страшно |