-
- Тут другое. integral-type поле класса никогда не будет отличаться по размеру от integral-type, поэтому в выражениях sizeof(type::type-n::integral-type) нет смысла. Работает class C1 {public: typedef int MyInt; MyInt fld;}; sizeof(C1::MyInt); - RxTx(22.06.2020 16:33)
- >>> - SciFi(22.06.2020 12:36, ссылка)
- sizeof() в качестве аргумента принимает или ТИП или ЭКЗЕМПЛЯР ТИПА (ВЫРАЖЕНИЕ с каким-либо ТИПОМ). И важен ТИП на самом деле. C1::fld не является ни типом, ни выражением (экземпляром типа). Являлось бы экземпляром типа, будь fld статическим полем, но так как есть без указания на this выражения не получить. - fk0(22.06.2020 11:41)