|
Болтовня Разговоры на любые темы (думайте, о чем пишите) |
12.04.2016, 16:33
|
#16
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений (для 6,853 пользователей)
|
Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
Сообщение от Mr_F_
потому что часто для задачи нужны очень простые строки/массивы, которые умещаются в 1 экран кода, а не запутанный std.
|
То есть профессионалы не любят std, а свой std "как надо" сделать и общественности показать так и не смогли? Ну может даже и смогли и ни раз показали, но чёт никто не заинтересовался.
Сообщение от Mr_F_
можно и не разбираться, достаточно поинтер на данные из его говна иметь
|
Похоже на точку невозврата. 1 Кг варенья + 1 Кг говна = 2Кг говна
Сообщение от Mr_F_
не знаю, на плюсах я работаю в одиночестве
|
Ниспроста.
P.S. Не троллинга ради.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
12.04.2016, 18:31
|
#17
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
Нагромождение спецсимволов
|
батхерт от "->"?)
фу блин, бей в щи тех, кто его юзает, не надо валить на язык.
мне вот это советовали: http://premake.github.io
А, ещё очень забавляет "undefined behavior".
|
зато нет оверхеда safety чеков всяких
Randomize - ладно. не пиши.
-----
я думаю, спор бессмысленнен без контекста задачи.
графический/физический движок - С.
скрипты геймплея, окошковый интерфейс - шарпик норм.
вебчик - позорный JS, никуда не убежишь.
|
(Offline)
|
|
12.04.2016, 18:41
|
#18
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений (для 6,853 пользователей)
|
Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
Сообщение от Mr_F_
Randomize - ладно. не пиши. (было "пиши вебчик")
|
Я написал "Не троллинга ради". Но бомбануло.
Сообщение от Mr_F_
я думаю, спор бессмысленнен без контекста задачи.
|
А контекст такой. Насколько хорошо плюсы из себя представляют эдакое поприще для снобизма. К самому языку претензий нет. Да глупо было бы. Беспокоит больше его ЦА и то доброе и вечное, что они несут в мир.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
12.04.2016, 18:49
|
#19
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
Тред не читай @ Сразу отвечай.
В крестах слишком много способов выстрелить себе в ногу.
Слишком много, казалось бы, само собой разумеющихся вещей, которых, тем не менее, нет, и надо писать самому. Каконічный пример: каждый Вован пиши свою работу со строками.
Жопашный дебаггинг, может указать вообще в километре от того места, где ошибка была (оно и понятно, язык довольно низкоуровневый, там хер отследишь).
Это для случаев, если вообще появилась ошибка. А можно вообще не в тот адрес памяти нафигачить и не заметить, а потом думать, откуда появляются (временами!) сверхстранные глюки.
В 99% случаев такая свобода НЕ нужна и только вредит.
Ребят, я, конечно, понимаю, что язык вроде крестов нужен в узких нишах, но писать продакшн на нём это куда дольше, чем на C#. Я думаю, заказчик не поймёт, за что ему платить больше денег, если вы будете три дня на С++ писать то, что на C# пишется за 1 день. И его уж точно не интересуют выигранные 5% производительности. Да и сам я, когда пишу игру, меня интересует, куда пойдёт персонаж и что будет там делать, а не по какому адресу в памяти чего запишется. И интересует, чтобы я написал игру не за год.
Очень нравится писать на C# — это C++, избавленный от вышеописанных косяков, хоть, как следствие, и более медленный. Повторю свой тезис: "Время человека дороже, чем время машины". Раньше я считал иначе, маленький был, глупый.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
|
|
12.04.2016, 18:53
|
#20
|
scientist.alien
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений (для 2,593 пользователей)
|
Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
Сообщение от Mr_F_
батхерт от "->"?)
|
Конечно) А ещё от *, **, &...
Сообщение от Mr_F_
фу блин, бей в щи тех, кто его юзает, не надо валить на язык.
|
Язык не живёт без экосистемы же, и хотя строго говоря ты прав, всё равно осадочек от пользования откладывается в копилку крестов. Да и потом, не могу же я просто завалиться в какой-нибудь крупный open-source проект типа flann и сказать "чуваки, сделайте мне без CMake-а!"
А, ну и ещё, акцентирую внимание, что речь про С++.
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab. We LOVE you. We MADE you.
|
(Offline)
|
|
12.04.2016, 19:47
|
#21
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
"Время человека дороже, чем время машины"
|
ну мне например на шарпе дольше писать работу с файлами и сериализацию (едрить создавай кучу классов и не моги тупо все данные одним fread/fwrite пихнуть).
алсо если речь именно про ++, то бесит в шарпе Dictionary по сравнению с map - что за Contains, что за TryGetValue, чтозанах?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
12.04.2016, 21:14
|
#22
|
Бывалый
Регистрация: 26.07.2009
Сообщений: 785
Написано 362 полезных сообщений (для 995 пользователей)
|
Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
Сообщение от Mr_F_
бесит в шарпе Dictionary по сравнению с map - что за Contains, что за TryGetValue, чтозанах?
|
И в чём проблема этих методов? Меня не бесит, например. А вот мозголюбство с указателями и постоянными преобразованиями туды-сюды — очень даже.
|
(Offline)
|
|
12.04.2016, 22:00
|
#23
|
Дэвелопер
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений (для 1,540 пользователей)
|
Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
Указатели это ж изич, только нубасы не шарят в указателях.
__________________
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо mr.DIMAS за это полезное сообщение:
|
|
12.04.2016, 23:24
|
#24
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений (для 6,853 пользователей)
|
Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
Сообщение от Andvrok
А вот мозголюбство с указателями и постоянными преобразованиями туды-сюды — очень даже.
|
На самом деле с указателями даже проще и удобнее. И всегда знаешь, что работа происходит с одним экземпляром без всяких дубликатов.
А что за преобразование имеется в виду?
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
12.04.2016, 23:50
|
#25
|
Бывалый
Регистрация: 26.07.2009
Сообщений: 785
Написано 362 полезных сообщений (для 995 пользователей)
|
Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
Да как хотите называйте. Вот это постоянное сохранение ссылок на объедки, потому что если одну пролюбишь, то ничего работать не будет, меня раздражает дико. wchar_t сохрани в одной переменной, а wchar_t* от этого же значения где-то в другой, 150 типов для строки и все какие-то убого-неполноценные, что-то в строку преобразовать — тоже страдай херней, потому что .toString() завезти никто не удосужился, постоянно значения в памяти теряются, если хоть за чем-то не уследишь и не сохранишь отдельно. Может я просто неосилятор. С плюсами пришлось столкнуться серьезно только в рамках одной задачи при написании некой дллки-коннектора, до этого никогда не писал на них, так говна я натерпелся знатно.
|
(Offline)
|
|
13.04.2016, 00:18
|
#26
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений (для 6,853 пользователей)
|
Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
Сообщение от Andvrok
.toString()
|
std::to_string
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
13.04.2016, 00:26
|
#27
|
Бывалый
Регистрация: 26.07.2009
Сообщений: 785
Написано 362 полезных сообщений (для 995 пользователей)
|
Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
Нашёл исходник. Вот например кусок кода:
wchar_t* descsw = (wchar_t*)CurrentCall.ConnectedLine.c_str(); std::wstring descs = ws::format(CONST_TEXT_WORKITEM, descsw); wchar_t* desc = (wchar_t*)(descs.c_str());
Я не могу сделать эти все преобразования в одну строку, потому что тогда теряется значения в самый неподходящий момент. Мне обязательно нужно сохранить в отдельную переменную каждый "перевалочный пункт" этого преобразования.
|
(Offline)
|
|
13.04.2016, 01:53
|
#28
|
Дэвелопер
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений (для 1,540 пользователей)
|
Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
Для тех у кого постоянно что-то теряется в памяти придумали unique_ptr, shared_ptr и weak_ptr. Только не надо ко-ко-ко что они медленные. Нормальные они.
__________________
|
(Offline)
|
|
13.04.2016, 06:39
|
#29
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
Сообщение от mr.DIMAS
Для тех у кого постоянно что-то теряется в памяти придумали unique_ptr, shared_ptr и weak_ptr. Только не надо ко-ко-ко что они медленные. Нормальные они.
|
Ещё какие-то _ptr , которые работают непонятно как и и с бубнами, главное работают?да и как вообще указатель может иметь разный вид, он же число, адресс в памяти, или концепции переменились уже давно-давно?
UPD. Ещё одна из 'удобных' оберток над числом
|
(Offline)
|
|
13.04.2016, 06:58
|
#30
|
Бывалый
Регистрация: 19.06.2008
Сообщений: 679
Написано 264 полезных сообщений (для 450 пользователей)
|
Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
Сообщение от Mr_F_
ну мне например на шарпе дольше писать работу с файлами и сериализацию (едрить создавай кучу классов и не моги тупо все данные одним fread/fwrite пихнуть).
алсо если речь именно про ++, то бесит в шарпе Dictionary по сравнению с map - что за Contains, что за TryGetValue, чтозанах?
|
Что за бред...
Пример кода в студию.
Contains просто проверяет наличие ключа, в чем проблема то? в плюсах можно получать из map то чего там нет и никогда не было ?
__________________
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:08.
|