Свързани въпроси 'strict-aliasing'
Грешка при строги псевдоними за преобразуване от fp16 към fp32
Имам функция за конвертиране на fp16 в fp32
static float fp16_to_fp32(const short in){
signed int t1, t2, t3;
float out = 0;
t1 = (in & 0x7fff) << 13 + 0x38000000;
t2 = (in & 0x8000) << 16;
t3 = in &...
42 изгледи
schedule
01.10.2022
boost::bind нарушава строгите правила за псевдоним?
Използвайки Boost 1.43 и GCC 4.4.3, следният код
boost::bind(&SomeObject::memberFunc, this, _1));
Генерира следното предупреждение
boost/function/function_base.hpp:321: предупреждение: дереферирането на указател с каламбури ще...
1004 изгледи
schedule
01.12.2023
Добре ли е да прехвърляте променлива указател към член в този случай?
Напоследък опреснявам/актуализирам знанията си за C++ и научаването на стриктното псевдоним ме накара да съм малко предпазлив относно прехвърлянето на указатели от един тип към друг. Знам, че този примерен код по-долу работи на практика на моя...
1779 изгледи
schedule
12.02.2024
гъвкав масив в C и грешка при дерефериране на указател с набито тип
Когато се опитам да компилирам кода по-долу с gcc -O3 -Wall -Werror -std=c99 main.c , получавам грешка като „дереферирането на указател с набито тип ще наруши строги правила за псевдоним“ на #3, но не и на #2 или #1. Мога да деименувам "char *",...
261 изгледи
schedule
03.03.2024