Подробнее
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,указатели,Баян,баян, боян, баяны, бояны, баянище, боянище,it humor,geek,
все с ними наебались. поэтому я пошел заниматься СУБД. не вытянул этого дерьма.
Там надо много думать, чтобы сделать нормально. Вот так с ходу...
Ну, во-первых, си рождался когда на стеке часто приходилось выделять память, а куча была экзотикой. Потому сейчас, когда всё на куче, всё нахуй указатель. Можно было бы сделать указатель по умолчанию, а для стекового/глобального отдельные кейворды. Которые означают, что вот тут у нас значение, а не указатель.
То же с передачей по референсу. Вместо кракозябры лучше бы использовать что-то типа "ref". От нескольких символов никто не помер бы.
Ну и вообще отделить блядь математические/логические операции от указаний типов . "*&" используются в разных контекстах. Причём, * это указание типа, а & перед именем переменной - это и указание типа, и операция, поначалу это путает просто пизда.
Плюс, какого хуя у нас переход по указателю "вниз" это "->', а "вверх" это "&", а не "<-. А почему бы тогда ссылку не брать как <-. Это нахуй в разы понятнее и просто интуитивно - двигаемся мы вперёд по указателям, или назад.
Это чисто вот сходу размышления, я же говорю, что по хорошему там дохуя подумать, и убрать самый буллшит, заменив на более интуитивные варианты, которые не надо запоминать и разбирать ребусы из одинаковых знаков.
Ты буквально описал C#, лол. Кому нужно на неуправляемом стеке жить, те и stackalloc/NativeMemory.Alloc (буквально обёртка над вызовом malloc) тянут, кто постарше на Marshall.AllocHGlobal (уже устарело, нормально только на окнах пашет), и пишут на классической поинтерной нотации с * и &. А кому нахрен это сдалось, те даже не парятся. Лишь раз в год добавляют ref там, где non-referenced значения по умолчанию нужно тягать конкретно по ссылке.
Чукча не читатель, да? И процессы у чукчи прибиваются к ядрам, ага.
Система выселена на одно, потоки распределны по ядрам. Как ты ПРОЦЕСС собрался аффинить, для меня ваще загадка. Аффинятся треды.
Хорошие программисты нам, конечно, нужны, но тебя бы не взяли, ты уже дважды игнорируешь написанное, а это очень плохой признак.
указатели ёбаные
Ну его этот int** или int***. Транслирую все в одномерную матрицу int*, когда надо обмазываться Си
Почему?
for (int i = 0; i < x; ++i) {
for (int j = 0; j < y; ++j) {
for (int k = 0; k < z; ++k) {
flatMatrix[i * (y * z) + j * z + k] = matrix[i][j][k];
}
}
}
Я правильно понимаю, что нет истины, а только работает и не работает?
Ну да. Падает GTest или не падает, TDD. В C++ все это в красивых удобных обертках std::array/std::vector
Отличный комментарий!