Войти
ФлеймФорумПрограммирование

C++20 утвердили (5 стр)

Страницы: 14 5 6 733 Следующая »
#60
22:59, 16 сен 2020

nes
> Лучше бы чего-нибудь для кодогенерации завезли,
Я еще 10 лет назад хотел язык кодогенерации вместо этих ущербных макросов и шаблонов, но за это время допилили шаблоны и я почти успокоился)

#61
23:34, 16 сен 2020

nes
> Лучше бы чего-нибудь для кодогенерации завезли,
> что-нибудь в духе using new:

Какой в этом практический смысл?

#62
23:52, 16 сен 2020

nes

class B: public A {};
#63
6:48, 17 сен 2020

gamedevfor
Когда нужна копия класса, но на уровне шаблонов требуется классы различать.

Sbtrn. Devil
Все еще можно сконструировать A из экземпляра B.

#64
7:16, 17 сен 2020
class B: private A {};
#65
11:02, 17 сен 2020

nes
> на уровне шаблонов требуется классы различать
std::is_same

#66
11:33, 17 сен 2020

pahaa
Ну и?

using Position = Vector3;
using Velocity = Vector3;
std::is_same<Position, Velocity>();
#67
11:35, 17 сен 2020

Delfigamer
Какой толк от такого наследования, если все публичные поля и методы A
станут закрытыми?

#68
11:57, 17 сен 2020

nes
> using Position = Vector3;
> using Velocity = Vector3;
Так все эти 3 типа одинаковые. Ты сначала новый тип создай, а потом уже пытайся различать их.

#69
11:59, 17 сен 2020

PANDA
Ну вот, чтоб не городить одинакового кода, было бы удобно using new.

#70
12:24, 17 сен 2020

nes
> Все еще можно сконструировать A из экземпляра B

А так не катит?

class X
{
protected:
    X(params...);
    ...
};

class A: public X { public: A(params...):X(params...){} };

class B: public X { public: B(params...):X(params...){} };
#71
12:26, 17 сен 2020

Dmitry_Milk
Да можно есть еду задницей, никто не спорит,
основной посыл - писать меньше кода.
Так-то через макросы сишные вообще много чего можно сделать...

#72
12:26, 17 сен 2020

nes
> Когда нужна копия класса, но на уровне шаблонов требуется классы различать

А через non-type parameters проблема не решается? (имеется в виду не проблема различения классов, а та более общая проблема, для которой потребовалось зачем-то различать классы-копии)

#73
12:55, 17 сен 2020

nes
> Так-то через макросы сишные вообще много чего можно сделать...
тебе их религия запрещает использовать?
https://ideone.com/CO15Dn

#74
13:15, 17 сен 2020

Dmitry_Milk
Например:

+ Показать
Страницы: 14 5 6 733 Следующая »
ФлеймФорумПрограммирование

Тема в архиве.