Код: Выделить всё
unsigned int
hash(str, size)
register char* str;
register unsigned int size;
{
//Definition
}
- Я думал, что C++ — это надмножество C. Если это так, то это тоже должно компилироваться с помощью компилятора C++, верно?
- Как компилятор C понимает это определение? str и size не объявлены при первом появлении.
- Какова цель объявления str и size после подписи функции, но перед телом функции, а не следовать обычному подходу, делая это в любом из двух мест?
- Как мне заставить эту функцию компилироваться на g++, чтобы я мог использовать ее в своем коде на C++? Или мне следует попробовать сгенерировать код C++ из gperf? Возможно ли это?
Подробнее здесь: https://stackoverflow.com/questions/423 ... ition-work