- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
enum class NodeFlags : int {
None = 0,
Let = 1 << 0,
// ...
}
contextFlags &= ~flag;
// error C2675: unary '~': 'NodeFlags' does not define this operator or a conversion to a type acceptable to the predefined operator
KoWe4Ka_l7porpaMMep 20.03.2021 19:42 # +2
ASD_77 20.03.2021 21:01 # 0
bormand 20.03.2021 21:10 # 0
booratihno 20.03.2021 21:12 # +1
booratihno 20.03.2021 19:48 # +3
ASD_77 20.03.2021 20:59 # 0
bormand 20.03.2021 21:12 # 0
В каком месте стандарта это написано? enum class -- это примерно как класс, внутри которого есть поле с int'ом.
booratihno 20.03.2021 21:15 # 0
ему не по нраву, что стандарт такое не разрешает
Soul_re@ver 20.03.2021 21:18 # +2
ASD_77 21.03.2021 03:01 # 0
bormand 21.03.2021 03:02 # +2
Ты public не написал, а в приватного предка нельзя кастовать.
guest6 21.03.2021 03:31 # 0
bormand 23.03.2021 02:37 # 0
Кстати, вопрос про LSP со звездочкой: int наследуется от float или float от int?
KoWe4Ka_l7porpaMMep 23.03.2021 02:39 # 0
guest6 23.03.2021 02:46 # 0
Кстати, никакой гарантии про соотношение размера инта и флота, в общем, нет.
KoWe4Ka_l7porpaMMep 23.03.2021 02:47 # 0
6oHo6o 23.03.2021 02:41 # +2
скотптоговно, ну
>I'm interested in subclassing the built-in int type in Python
https://stackoverflow.com/questions/3238350/subclassing-int-in-python
> int наследуется от float или float от int?
Ни то, ни другое.
В руби (весьма ООПнутой скриптшуне) у них есть общий предок: Numeric или как-то так.
bormand 23.03.2021 02:54 # 0
MAKAKA 23.03.2021 03:01 # +2
Алгоритм -- псевдокот
запустим его для T = float и для T = int
Упал LSP?
bormand 23.03.2021 03:34 # 0
Он же про подстановку инстанса, а не типа?
guest6 23.03.2021 04:46 # 0
не хочешь генерики, давай без них
пусть есть
int extends float
a:int = 13
b:int = 2
assert a / b == 6
а если там флоат?
и наоборот
a:float = 0.05
assert round(a * 2, digitsAfterDot=1) == 0.1
а если там int?
PolinaAksenova 23.03.2021 04:40 # 0
bormand 23.03.2021 06:44 # +2
KoWe4Ka_l7porpaMMep 23.03.2021 08:26 # +1
TOPT 23.03.2021 08:32 # +2
guest6 21.03.2021 03:15 # +1
Soul_re@ver 20.03.2021 21:15 # 0
bormand 20.03.2021 21:18 # 0
ASD_77 20.03.2021 21:00 # 0