SFML и C++ Уроки \ Разработка игр › Форумы › SFML System, Window и другие вопросы › Передача объекта sf::View по ссылке.
В этой теме 1 ответ, 1 участник, последнее обновление barbar 6 года/лет, 7 мес. назад.
Просмотр 2 сообщений - с 1 по 2 (из 2 всего)
-
АвторСообщения
-
Здравствуйте, я хочу передать объект sf::View по ссылке, делаю это так
C++123sf::View view;/.../controle(&view);вот функция которая принимает ссылку
C++12345678910111213141516171819int controle (*sf::View view2){if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left) && xCamSize > 700) {xCamSize-=4*coeff; yCamSize-=3*coeff; view2->reset(sf::FloatRect(xcam, ycam, xCamSize, yCamSize));}if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right)&& xCamSize < 4100) {xCamSize+=4*coeff; yCamSize+=3*coeff; view2->reset(sf::FloatRect(xcam, ycam, xCamSize, yCamSize));}if (sf::Keyboard::isKeyPressed(sf::Keyboard::W) && ycam > -128) {ycam-=((xCamSize*16)/700)+1; view2->reset(sf::FloatRect(xcam, ycam, xCamSize, yCamSize));}if (sf::Keyboard::isKeyPressed(sf::Keyboard::A) && xcam > -128) {xcam-=((xCamSize*16)/700)+1; view2->reset(sf::FloatRect(xcam, ycam, xCamSize, yCamSize));}if (sf::Keyboard::isKeyPressed(sf::Keyboard::S) && ycam < maps.height - 128) {ycam+=((xCamSize*16)/700)+1; view2->reset(sf::FloatRect(xcam, ycam, xCamSize, yCamSize));}if (sf::Keyboard::isKeyPressed(sf::Keyboard::D) && xcam < maps.width - 128) {xcam+=((xCamSize*16)/700)+1; view2->reset(sf::FloatRect(xcam, ycam, xCamSize, yCamSize));}if (sf::Keyboard::isKeyPressed(sf::Keyboard::Num1)) {maps.changeMapMode(Map::GROUND);} if (sf::Keyboard::isKeyPressed(sf::Keyboard::Num2)) {maps.changeMapMode(Map::REGIONS);}if (pos.y < 12 && ycam > -128) {ycam-=8*coeff; view2->reset(sf::FloatRect(xcam, ycam, xCamSize, yCamSize));}if (pos.x < 12 && xcam > -128) {xcam-=8*coeff; view2->reset(sf::FloatRect(xcam, ycam, xCamSize, yCamSize));}if (pos.y > yResolution-12 && ycam < maps.height-128) {ycam+=8*coeff; view2->reset(sf::FloatRect(xcam, ycam, xCamSize, yCamSize));}if (pos.x > xResolution-12 && xcam < maps.width-128) {xcam+=8*coeff; view2->reset(sf::FloatRect(xcam, ycam, xCamSize, yCamSize));}if (sf::Mouse::isButtonPressed(sf::Mouse::Left) && xCamSize > 700) {xCamSize-=4; yCamSize-=3; view2->reset(sf::FloatRect(xcam, ycam, xCamSize, yCamSize));}if (sf::Mouse::isButtonPressed(sf::Mouse::Right)&& xCamSize < 4100) {xCamSize+=4; yCamSize+=3; view2->reset(sf::FloatRect(xcam, ycam, xCamSize, yCamSize));}//if (sf::Keyboard::isKeyPressed(sf::Keyboard::Escape)) win.close();}когда компилирую мне выдаёт ошибку:
“error: expected primary-expression before ‘view2′
error: expected ‘,’ or ‘;’ before ‘{’ token
”Ещё мне не даёт сделать функцию void, хотя вроде ничего не возвращает.
Закрывайте вопрос, жёстко тупанул.
Хотя интересно почему не даёт мне поставить void. -
АвторСообщения
Просмотр 2 сообщений - с 1 по 2 (из 2 всего)
Для ответа в этой теме необходимо авторизоваться.