Я хотел бы, чтобы распечатать содержимое из вектора, который находится в моем классе Советапечати содержимого вектора класса
class Board {
public:
Board(const string &filename);
private:
int numLines, numColumns;
vector<Ship> ships;
vector <vector <int> > board;
};
Класс судна:
class Ship {
public:
Ship(char symb, PositionChar pos, char ori, unsigned int tam, unsigned int cor);
private:
char symbol;
PositionChar position;
char orientation;
unsigned int size;
unsigned int color;
string status;
};
Почему я не могу сделать что-то вроде этого?
cout << b1.ships[1].color << endl;
просто чтобы проверить OFC
С наилучшими пожеланиями
И я не могу этого сделать, потому что цвет является частным. Я понимаю, почему я не могу этого сделать, но в этом проекте уже объявлены классы, и я не могу их изменить. Я запутался, потому что теперь мне нужно положить корабли на доску, и я не могу понять, как получить цвет, размер, ориентацию и т. Д. Я просто не могу выполнить эти параметры: \ – Verance
@Verance Не можете ли вы просто добавить публикацию метод доступа к классу 'Board'? – syntagma
Вы хотите положить это вектор Ships public? Я могу и я это сделал, но тогда все атрибуты класса Ship являются частными, и я не могу получить к ним доступ. – Verance