Итак, я только что пришел на C++ с Java и задавался вопросом, как передать параметры в конструктор для 2D-массива. Например, у меня есть класс под названием square, который рисует квадрат, и у меня есть 2D-массив квадратов, но мой конструктор принимает x и y так, как бы мне пойти, чтобы передать эти параметры в 2D-массив?Как передать параметры конструктора в 2D-массиве?
// Main.cpp
#include <SFML\Graphics.hpp>
#include "Square.h"
Square grid[10][10];
int main()
{
sf::RenderWindow renderWindow(sf::VideoMode(800, 600), "Chess 2.0");
while (renderWindow.isOpen())
{
sf::Event evnt;
while (renderWindow.pollEvent(evnt))
{
if (evnt.type == sf::Event::Closed)
{
renderWindow.close();
}
}
renderWindow.clear(sf::Color::White);
/// RENDER HERE
for (int i = 0;i < 10;i++)
{
for (int j = 0;j < 10;j++)
{
// Init 2D array here
}
}
renderWindow.display();
}
return 0;
}
// Square class
Square::Square(float x, float y)
{
sf::RectangleShape rectangle(sf::Vector2f(100, 100));
rectangle.setPosition(x, y);
}
Короткий ответ: вы не можете этого сделать. –