Size: a a a

2021 October 20

RM

Roy Mustang in pro.lua
В С++ значение тоже может быть чем угодно
источник

VM

Vadim Misbakh-Solovi... in pro.lua
только при инициализации
источник

RM

Roy Mustang in pro.lua
Пишешь обертку, используешь alligned_storage и у тебя есть массив из N байт
источник

RM

Roy Mustang in pro.lua
и пихай туда что хочешь
источник

VM

Vadim Misbakh-Solovi... in pro.lua
в рантайме переинициализировать переменную в другйо тип нельзя
источник

CP

Companion Philipp in pro.lua
А как же войдовые указатели? :-)
источник

VM

Vadim Misbakh-Solovi... in pro.lua
ну, это уже частности
источник

CP

Companion Philipp in pro.lua
Ну формально тип у тебя переменной не меняется, так что ты прав
источник

RM

Roy Mustang in pro.lua
Ну это конечно
источник

VM

Vadim Misbakh-Solovi... in pro.lua
если говорить in general, то даже "auto" дайт только то, что компилятор угадывает как его объявить при инициализации
источник

VM

Vadim Misbakh-Solovi... in pro.lua
ну так а ты ровно это и делаешь когда присваивешь что-то той переменной wtf
источник

CP

Companion Philipp in pro.lua
int i = 1;
i = “hi” <— error
источник

RM

Roy Mustang in pro.lua
На плюсах подобное делается путем создания какой нибудь рефлексии
источник

RM

Roy Mustang in pro.lua
По сути, это можно сделать, но дорогое удовольствие
источник

RM

Roy Mustang in pro.lua
Слишком много строк юзается
источник

CP

Companion Philipp in pro.lua
int *p;
int var = 20;

p = &var;
p = var; <- error
источник

CP

Companion Philipp in pro.lua
(Возможно инт не самый удачный пример, учитывая арифметику, но да не суть)
источник

RM

Roy Mustang in pro.lua
Ну по сути никто не запрещает юзать variant и any
источник

RM

Roy Mustang in pro.lua
Один хер тот же луа тоже ограничен задумкой автора
источник

VM

Vadim Misbakh-Solovi... in pro.lua
только при использовании C API
источник