Что это значит: «ошибка: недопустимая комбинация нескольких спецификаторов типов» - PullRequest
1 голос
/ 23 октября 2010

Я получаю ошибку компилятора во FreeBSD:

error: invalid combination of multiple type-specifiers

Из кода C ++:

typedef unsigned off_t uoff_t;

Не уверен, что компилятор gcc пытается мне сказать.

Ответы [ 2 ]

4 голосов
/ 23 октября 2010

Если off_t не макрос, это просто синтаксическая ошибка.

unsigned - это не то, что вы можете добавить к типу с определением типа или использовать для изменения такого типа.

Приветствия и hth.,

3 голосов
/ 23 октября 2010

Вместо этого используйте typedef boost::make_unsigned< off_t >::type uoff_t; для достижения желаемого эффекта.

...