Вот моя функция.Переменные ширины и высоты являются глобальными целочисленными переменными, определенными над этой функцией со значениями в сотнях.
#define ORIGINAL_WIDTH 800;
#define ORIGINAL_HEIGHT 700;
void set_perspective(void) {
int view_width, view_height;
if (width < height) {
view_width = width;
view_height = (float) width * ORIGINAL_HEIGHT / ORIGINAL_WIDTH;
}
else {
view_width = (float) height * ORIGINAL_WIDTH / ORIGINAL_HEIGHT;
view_height = height;
}
}
Замечания моего компилятора C ++ «ошибка C2143: синтаксическая ошибка: отсутствует ';'перед '/' "в строках:
view_height = (float) width * ORIGINAL_HEIGHT / ORIGINAL_WIDTH;
and
view_width = (float) height * ORIGINAL_WIDTH / ORIGINAL_HEIGHT;
Это имеет отношение к приведению?Почему где-то пропущена точка с запятой?Спасибо за ваше время.