Y
Size: a a a
Y
s
struct X {
//implicit conversion
operator int() const { return 7; }
// explicit conversion
explicit operator int*() const { return nullptr; }
};
int main()
{
X x;
int n = static_cast<int>(x); // OK: sets n to 7
int m = x; // OK: sets m to 7
int* p = static_cast<int*>(x); // OK: sets p to null
// int* q = x; // Error: no implicit conversion
}
https://en.cppreference.com/w/cpp/language/cast_operatorFS
const int i = 5;Например, так.
int *j = (int *)&i;
*j = 42;
s
s
s
reinterpret_cast
явно показывает что программист в этом месте подумал над кастом и он именно это хотел сделатьY
reinterpret_cast
явно показывает что программист в этом месте подумал над кастом и он именно это хотел сделатьY
const int i = 5;Например, так.
int *j = (int *)&i;
*j = 42;
Y
FS
Y
s
Y
FS
Y
FS
FS
FS
FS