Вопросы по теме 'pointer-conversion'

Преобразование из производных ** в базовые **
Я читал это и, к сожалению, не смог понять в глубина, почему компилятор не разрешает преобразование из Derived ** в Base **. Также я видел this , который не дает больше информации, чем ссылка на parashift.com. РЕДАКТИРОВАТЬ: Разберем этот...
1947 просмотров

Безопасно ли приводить указатель к целому числу, увеличивать это целое число и возвращать обратно?
Предположим, у меня есть действительный указатель p0 : T a[10]; T* p0 = &a[0]; Я знаю, что я могу безопасно выполнить круговой переход следующим образом: reinterpret_cast<T*>(reinterpret_cast<uintptr_t>(p0)) == p0;...
342 просмотров

Всегда ли (void *) ptr == ptr верно?
Я исключил этот вопрос из своего последнего вопроса , потому что подумал, что это скорее индивидуальный вопрос. Итак, я нашел отрывки для преобразования указателя в стандарте, из которых относятся к моему вопросу: 6.3.2.3 Указатели...
182 просмотров

происходит ли неявное преобразование указателя во время назначения?
Например, int x = 3; float * ptr = (float*)&x; // here compiler does not implicitly do conversion, but we have to manually convert to float* поэтому мой вопрос, почему здесь нам не нужно конвертировать его вручную. Base_Class * ptr =...
40 просмотров
schedule 25.03.2023