Допустим, у меня есть два .cpp файла: oranges.cpp и basket.cpp .У них есть классы orange
и basket
соответственно.Моя main
программа генерирует много baskets
, которые в свою очередь генерируют много oranges
.Таким образом, в основном main
будет иметь множество объектов Baskets
;и baskets
будет иметь много объектов Oranges
.Если у меня в orange
есть функция, которая должна знать цвет моей корзины, как мне найти цвет корзины?
orangle.cpp
class oranges
{
void whichColorBasket()
{
// get the color of the basket the orange is in...?
}
}
basket.cpp
class basket
{
int color;
void basket()
{
for(int i = 0; i < 10; i++)
oranges *o = new oranges;
}
}
Я знаю, что мой синтаксис может быть не идеальным, но как бы я мог получить доступ к датеру basket
из функции в orange
(orange
- это объект, созданный basket
).
Отправка цвета параметру не является опцией, так как слишком много orange
с, и цвет basket
может измениться во время выполнения.
Я где-то читал, что статические функции могут помочь, но они работают, только если они находятся в одном файле .cpp .
Итак, что мне делать