В моем C ++-коде есть выражение, в котором я умножаю длинное целое без знака на целое число, чтобы присвоить результат длинному целому без знакаЯ получаю предупреждение как «переполненное возвращаемое значение».Я пытался привести int к unsigned long, но это не помогло.Любые предложения ...
Выражение выглядит примерно так -
uint64_t size = 0;
uint64_t value = getvalue();
int pageSize= getPageSize();
size = value*(uint64_t)pageSize;