Вопросы по теме 'pointer-conversion'
Преобразование из производных ** в базовые **
Я читал это и, к сожалению, не смог понять в глубина, почему компилятор не разрешает преобразование из Derived ** в Base **. Также я видел this , который не дает больше информации, чем ссылка на parashift.com.
РЕДАКТИРОВАТЬ:
Разберем этот...
1947 просмотров
schedule
13.01.2023
Безопасно ли приводить указатель к целому числу, увеличивать это целое число и возвращать обратно?
Предположим, у меня есть действительный указатель p0 :
T a[10];
T* p0 = &a[0];
Я знаю, что я могу безопасно выполнить круговой переход следующим образом:
reinterpret_cast<T*>(reinterpret_cast<uintptr_t>(p0)) == p0;...
342 просмотров
schedule
11.08.2022
Всегда ли (void *) ptr == ptr верно?
Я исключил этот вопрос из своего последнего вопроса , потому что подумал, что это скорее индивидуальный вопрос. Итак, я нашел отрывки для преобразования указателя в стандарте, из которых относятся к моему вопросу:
6.3.2.3
Указатели...
182 просмотров
schedule
23.11.2022
происходит ли неявное преобразование указателя во время назначения?
Например,
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