我的DrawCircles(窗口)有問題;方法。SMFL「不能被引用,它是一個被刪除的函數」
當我嘗試傳入「窗口」時,我的標題中出現錯誤。
任何想法如何解決這個問題?另外,我將不勝感激,謝謝。
這裏是我的代碼:
#include <SFML/Graphics.hpp>
#include <vector>
using namespace std;
vector<sf::CircleShape> Shapes;
int main() {
sf::RenderWindow window(sf::VideoMode(1280, 720), "Conduit");
while (window.isOpen()) {
sf::Event event;
while (window.pollEvent(event)) {
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
DrawCircles(window); // ERROR IS THIS LINE.
//window.draw(shape);
window.display();
}
}
void RenderCircle()
{
sf::CircleShape shape;
shape.setRadius(40.f);
shape.setPosition(100.f, 100.f);
shape.setFillColor(sf::Color::Cyan);
Shapes.push_back(shape);
}
void DrawCircles(sf::RenderWindow window)
{
for (int i = 0; i < Shapes.size(); i++)
{
window.draw(Shapes.at(i));
}
}
我該怎麼做? –