私はちょうどJavaからC++に来て、2D配列のコンストラクタにパラメータを渡す方法を知りました。例として、四角形を描くsquareというクラスがあり、四角形の2次元配列を持っていますが、私のコンストラクタはxとyを取るので、これらのパラメータを2次元配列に渡すにはどうすればいいですか?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);
}
短い答えは:これはできません。 –