Бред

Ответить в тред Ответить в тред
Аноним 02/11/20 Пнд 02:49:19 2322294451
cpp.jpg 31Кб, 450x300
450x300
Сап, ночной. Почему я не могу ебануть унаследованное свойство в список инициализаторов конструктора производного класса?
В студии 2010 не компилируется, ошибка 2437.

class A {
public:
int x;
};

class B: public A {
public:
using A::x;
B(int k);
};

B::B(int k): x(k) {};
Аноним 02/11/20 Пнд 02:52:44 2322295662
чё тут, один биомусор остался, нет норм прогеров?
02/11/20 Пнд 02:53:24 2322295953
Аноним 02/11/20 Пнд 02:54:48 2322296514
>>232229445 (OP)
RTFM.
попытка двойной инициализации, долбоеб
Аноним 02/11/20 Пнд 02:55:14 2322296695
>>232229595
О, спасибо, биомусор, за исчерпывающий ответ.
Аноним 02/11/20 Пнд 02:56:18 2322297066
>>232229651
А где первая из них, долбоеб?
Аноним 02/11/20 Пнд 02:56:22 2322297097
>>232229669
Нимогёт в банальную хуйню, а биомусор я. Хуя чо карантин со школотой творит
Аноним 02/11/20 Пнд 02:56:23 2322297108
Аноним 02/11/20 Пнд 02:57:52 2322297839
>>232229710
Пошёл нахуй, я нормальных людей спрашивал.
Аноним 02/11/20 Пнд 02:58:09 23222979210
>>232229710
Думает что армию нашёл, чепуха ебанутая, нахуй ему гуглить, думать больно
Аноним 02/11/20 Пнд 02:59:54 23222986111
Съеби уже, если не знаешь, биомусор.
02/11/20 Пнд 03:00:13 23222987112
02/11/20 Пнд 03:00:38 23222988413
Новые слова изучай, хуета
Аноним 02/11/20 Пнд 03:00:43 23222988714
>>232229783
>>232229792
Я честно слово не знаю зачем ты ОП этим занимаешься, если не можешь такой элементарный вопрос сам решить. Мб это все не твое завязывай ты с этим
Аноним 02/11/20 Пнд 03:00:56 23222989615
>>232229445 (OP)
Вопрос от биомусора - что за язык-то? Разве по логике наследования не должны свойства переходить от предка? Разве предок не будет создан неявно при создании наследника?
Аноним 02/11/20 Пнд 03:02:03 23222993316
Это пример из книги Страуструпа, которую ты не читал, биомусор.
02/11/20 Пнд 03:02:46 23222995417
>>232229933
Мишкину кашу Носова читай сначала, а кресты оставь
Аноним 02/11/20 Пнд 03:03:19 23222997818
>>232229896
Меня интересует, почему этот пример не работает.
Аноним 02/11/20 Пнд 03:04:35 23223002619
Кому интересно - 3 спец издание, стр. 864
Аноним 02/11/20 Пнд 03:08:01 23223013720
у него написано:
......
class Vehicle { protected: Emergency eptr; / ... / } ;
..........
дальше он наследует:
class Car: public Vehicle { /
...*/ } ;
...................................
и определяет конструктор:
Саг: : Саг () : eptr(O)
{
}
Аноним 02/11/20 Пнд 03:09:03 23223017421
Создателю языка тоже Носова читать посоветуешь?
02/11/20 Пнд 03:11:20 23223023822
>>232230174
Нет, он ведь справился сам в итоге, на сосачик не бегал, сверху правильно сказали, если не понимаешь, то и нахуй ты такой нужен, очередной быдлокодер
02/11/20 Пнд 03:11:21 23223023923
>>232229445 (OP)
Потому что оно инициализируется в конструкторе базового.
Аноним 02/11/20 Пнд 03:15:26 23223037524
>>232230239
Но в примере он вызывает в конструкторах наследников:
............
Саг: : Саг () : eptr(0) {}
.............
Police car: : Police car () : eptr {\(new Emergency) {}
.............


Аноним 02/11/20 Пнд 03:17:23 23223045325
Ну давай, ты же умеешь гуглить.
Аноним 02/11/20 Пнд 03:19:10 23223049626
Давай, заставь меня почувствовать себя говном.
Аноним 02/11/20 Пнд 03:20:58 23223056227
Я уже в предвкушении сгорания от стыда.
Аноним 02/11/20 Пнд 03:26:16 23223073328
Аноним 02/11/20 Пнд 03:26:21 23223073729
Ну так что, ты там соснул?
Аноним 02/11/20 Пнд 03:31:38 23223091830
straus.jpg 152Кб, 825x754
825x754
Читал что-нибудь, кроме Незнайки на Луне?
Аноним 02/11/20 Пнд 03:35:14 23223104431
Всё, один хеловорлдщик был в треде и тот съебался...
02/11/20 Пнд 03:38:15 23223113232
NcboM7BcTLw.jpg 15Кб, 537x240
537x240
>>232229445 (OP)
Надеюсь, тебе не больше 13 лет, иначе ты обречен на хуевую жизнь дегенерата.
Аноним 02/11/20 Пнд 03:38:43 23223114833
Куда ты ушёл? Моргенштерна слушать?
"У меня проблема: блямба возле хера"
Аноним 02/11/20 Пнд 03:40:10 23223119534
>>232231132
Это всё, что ты мог сказать?
Аноним 02/11/20 Пнд 03:41:57 23223124735
>>232231132
Ты вполне мог бы работать ботом в Мегафоне.
Аноним 02/11/20 Пнд 03:42:57 23223128336
.png 1558Кб, 600x1323
600x1323
Аноним 02/11/20 Пнд 03:47:56 23223143437
ЭТО ПАСТА С ФОРЧОНГА, РАСХОДИМСЯ
ЗАРЕПОРТИЛ СКРЫЛ
Sup, night. Why can't I fuck the inherited property in the initializer list of the derived class constructor?
In studio 2010 does not compile, error 2437.

class A {
public:
int x;
};

class B: public A {
public:
using A :: x;
B (int k);
};

B :: B (int k): x (k) {};
Аноним 02/11/20 Пнд 03:49:16 23223148038
Аноним 02/11/20 Пнд 03:50:22 23223151239
>>232231434
Отличная шутка. А можно остальную часть?
Аноним 02/11/20 Пнд 03:53:42 23223160540
image.png 11Кб, 320x367
320x367
>>232229445 (OP)
>Почему я не могу ебануть унаследованное свойство в список инициализаторов конструктора производного класса?
Потому что зубрилка ебаная, те эти термины нахуй знать не надо, те суть надо понимать, типа куда какая хуёвина выхуячивает и тому подобное.
Аноним 02/11/20 Пнд 03:55:10 23223165541
Аноним 02/11/20 Пнд 04:01:30 23223184242
soy.jpg 22Кб, 604x397
604x397
>>232231605
У тебя инициализация х происходит уже после создания конструктора объекта, а при использовании строки инициализации сначала вызываются конструкторы подобъектов. Она для того и нужна, чтобы не создавать основной объект в случае, если не получилось создать подобъекты.
Аноним 02/11/20 Пнд 04:04:24 23223192043
>>232231842
> error: class 'B' does not have any field named 'x'
У тебя в B нет поля x, что ты инициализировать собрался?
Аноним 02/11/20 Пнд 04:04:48 23223193644
>>232231655
Я тоже так думаю, но 100% ли инфа?
Аноним 02/11/20 Пнд 04:05:29 23223195245
Аноним 02/11/20 Пнд 04:07:04 23223199446
>>232231842
Ты пока объект А не создашь ты не сможешь к x обратиться, капиш?
Аноним 02/11/20 Пнд 04:07:24 23223200547
ОП, никогда не доверяй сраным книжонкам, в них полно ошибок. Смотри, порядок такой: выделяется память под инстанс B, далее исполняется дефолтный конструтор A, который инициализирует x дефолтным значением (нулем), затем исполняется твой конструктор B, который пытается переинициализировать x, что нельзя. В твоем случае подобную проблему нужно решать следующим образом: https://godbolt.org/z/nqfr86 Если тебя напрягает конструктор A, то можешь сделать его protected.
Аноним 02/11/20 Пнд 04:08:21 23223203048
Ы
Аноним 02/11/20 Пнд 04:08:49 23223204549
>>232232005
> A, то можешь сделать его protected
А ты здесь dungeon master?
Аноним 02/11/20 Пнд 04:09:07 23223205150
Аноним 02/11/20 Пнд 04:10:57 23223210751
>>232232005
Походу я немного обосрался с описанием процесса. Со списками инициализации порядок, похоже, обратный. То есть когда исполняется список инициализации B, инстанс A еще не был построен, поэтому x еще не существует, поэтому и ошибка соответствующая.
Аноним 02/11/20 Пнд 04:20:05 23223237152
>> никогда не доверяй сраным книжонкам
Чему доверять, если не книге от создателя языка?

>> можешь сделать его protected
в книге так и есть, это ничего не меняет, наследникам доступны методы protected

>> В твоем случае подобную проблему нужно решать следующим образом
Это я понимаю, меня интересует, есть ли ошибка в книге или нет.
Ну, в общем спасибо. Будем считать, что есть.
Аноним 02/11/20 Пнд 04:29:21 23223258853
>>232232371
>Чему доверять
Здравому смыслу, не тому, что хотел написать автор, а тому, что автор имел ввиду.
Аноним 02/11/20 Пнд 04:36:11 23223275854
Зачем нужно что-то, кроме C99? Ебать вы усложняете.
Аноним 02/11/20 Пнд 04:42:17 23223290555
>>232232371
> Чему доверять, если не книге
Стандарту языка. Правда еще бывает такая редкая хуйня, как баг в компиляторе, который этот стандарт неверно/неполно реализует.
> от создателя языка
Страус сам признается, что не помнит уже нихуя всех тонкостей своего языка. Он, похоже, за все эти годы так и не понял, что его детище это ярчайший пример ублюдского дизайна языка.
> в книге так и есть, это ничего не меняет, наследникам доступны методы protected
Тут именно наоборот, чтобы изнутри наследников нельзя было этот конструктор вызвать. Хотя это дизайн довольно сомнительных качеств.
> Это я понимаю, меня интересует, есть ли ошибка в книге или нет.
Имеет смысл проверить последнее издание книги на языке оригинала. Если ошибка присутствует и там, то чекни список найденных опечаток онлайн, такой должен где-то быть, мне лень искать самому. Если нет и там, то зарепорть им ошибку по почте, обычно в до или после предисловия оставляют email.
Аноним 02/11/20 Пнд 04:44:51 23223296656
>>232232758
Хуй знает, значит кому-то нужно, раз за это готовы платить.
Аноним 02/11/20 Пнд 04:49:45 23223310057
>>232229445 (OP)
Иногда класс условий может меняться, меняется тех процесс меняется класс, соответственно и спецоценку нужно производить заново и инструкции писать новые
Аноним 02/11/20 Пнд 04:50:35 23223312658
>>232232758
Я, конечно, сторонник православной сишечки и даже не имею ничего против ручного управления памяти (один хуй в проде никто malloc/free не дрочит на каждую структурку, везде давно пулы), но вот то, что даже для банальных хеш-таблиц вершиной развития является uthash - этого я никак принять не могу, как только открываю uthash.h, так сразу блюю и стараюсь забыть, как страшный сон.
02/11/20 Пнд 04:52:01 23223316859
Кто отписался или отпишется без сажи в этом треде - у того умрет мать и ребенок в смертельном ДТП. Защитные картинки лишь ускорят их смерть.
Аноним 02/11/20 Пнд 04:53:27 23223320260
>>232232966
Давно не встречал кого-то, кто сейчас бы писал крупные куски кода на C++ для продакшена. Задачи разошлись по другим языкам с гарбидж коллектором, а если вот прям надо руками с памятью работать, то выбирают C99, иногда даже C89, но это уже только если обстоятельства вынуждают.
Аноним 02/11/20 Пнд 04:56:43 23223327361
>>232233202
Я пишу на крестах, увы. Но у нас легаси, поэтому и страдаем.
Аноним 02/11/20 Пнд 04:56:44 23223327462
>>232233126
Меня в нём напрягает разве что способ работы с элементами структуры. Вот эта их МАГИЯ макросов. Читаемость адовая.
Аноним 02/11/20 Пнд 04:58:44 23223332763
Аноним 02/11/20 Пнд 05:05:33 23223345464
>>232229566
Норм прогеры не вбрасывают код в таком всратом виде и без форматирования, а используют либо pastebin, либо вообще ссыль на сниппет в онлайн-компиляторе кидают. Так что соси бибу.
Аноним 02/11/20 Пнд 05:09:59 23223354065
>>232233327
Конкретно моего? Прослойка между двумя бекендами, которая на основе реквеста сверху и результатов снизу генерит фичи, строит DAG десятка скоринговых моделей и, собственно, запускает ML inference.
Аноним 02/11/20 Пнд 05:13:44 23223360266
>>232233202
Мы писали на плюсах новый проект.
Настройки X
Ответить в тред X
15000
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов