
Kirill
12.09.2018
11:06:07

Spoonson
12.09.2018
11:06:40

Ilia
12.09.2018
11:09:44
Я просто хотел дать парню другие варианты решения.
В шутливой форме

Google

Anatoly
12.09.2018
11:13:31

Igor
12.09.2018
11:26:48
гм, а что в pro.cxx editors делает вакансионный спам? ему ж место в pro.cxx jobs

Alex Фэils?︙
12.09.2018
11:34:14

Daniel
12.09.2018
12:56:50
А можно закреп старый?
Ну или как-то смержить этот со старым

Alex Фэils?︙
12.09.2018
13:09:45

Evgeniy
12.09.2018
13:11:10
Nesteruk Dmitri - Design Patterns in Modern C++
Есть у кого?

Alex Фэils?︙
12.09.2018
13:12:11
вроде не видел в нашей помойке, если найду, скажу, или если найдешь, скажи. Алсо где-то тут в соседних чатах видел автора

Firstname
12.09.2018
13:18:57
Так думаю тут проще будет найти хелпу

Alexander
12.09.2018
13:33:01

Alex Фэils?︙
12.09.2018
13:35:16
disk.yandex.ru/ будет позже еще

Google

Firstname
12.09.2018
14:03:08
Продублирую :))

Alex Фэils?︙
12.09.2018
14:03:20
а что дублируешь?

Igor
12.09.2018
14:12:51

Andre
12.09.2018
14:20:03
норм, но скорость медленная

Alexander
12.09.2018
14:20:28

Assasin
12.09.2018
14:27:25
скайп - лучший файлообменник

Nikita
12.09.2018
17:32:17
Приветствую
Давно очень не писал на C++
и меня одна особенность вводит в некоторую фрустрацию
struct IBase
{
virtual void Foo() = 0;
};
struct IDerived : public IBase
{
virtual void Bar() = 0;
};
class Base : public IBase
{
virtual void Foo() { }
};
class Derived : public Base, public IDerived
{
virtual void Bar() { }
};
extern IDerived* Create()
{
return new Derived();
}
Есть вот такая иерархия
компилятор утверждает, что Foo в Derived не реализован
по старой памяти, подобные иерархии у меня в MSVC++6 работали
по крайней мере с ATL
я чего-то не догоняю или лыжи так не умеют ездить?

Max
12.09.2018
17:36:27
public

Dmitry
12.09.2018
17:36:38
Diamond problem ?

Max
12.09.2018
17:36:39
или protected

Yarique
12.09.2018
17:36:54

Anton
12.09.2018
17:37:17

Google

Yarique
12.09.2018
17:37:44
По IBase и по IDerived

Nikita
12.09.2018
17:38:04
починил расставив virtual перед public

Max
12.09.2018
17:38:06

Yarique
12.09.2018
17:38:21

Nikita
12.09.2018
17:38:23
теперь надо понять, не перекособочит ли оно мне структуру vtable
по идее не должно

Max
12.09.2018
17:38:38
2
Один в Base. Покажешь второй?

Yarique
12.09.2018
17:39:52
2й - эт смещение относительно IDerived на хз что (не стандартизированное поведение)

Nikita
12.09.2018
17:40:00
не, они правильно говорят, там по сути один раз IBase содержит в себе Base, а другой раз Derived по цепочке IDerived -> Derived

Max
12.09.2018
17:41:27

Yarique
12.09.2018
17:42:35
Смещение в таблице виртуальных функций на реализацию IDerived::Foo