@arrakark@10291998.xyz
link
fedilink
English
9
edit-2
16h

I straight up never got a nice answer from StackOverflow on this. Say you have 5 classes, each requiring access to the data members/functions of the others. What’s a nice way to solve this problem? I’ve thought of only two nice shit methods:

  • Pass pointers/shared-pointers etc to each class, but not through the constructor but a setter function
  • Pass lambdas or std::function everywhere. Yuck! Still doesn’t put each object in a valid state in the constructor.
☆ Yσɠƚԋσʂ ☆
creator
link
fedilink
1412h

The. real question is whether this problem needs to be modelled using classes in the first place. The alternative is to just have a set of composable functions that take a piece of data and return a modified version that can be passed to a different function.

Well, what problems are you trying to solve by having the classes all access each other’s data members? Why is that necessary?

Create a post

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

  • Posts must be relevant to programming, programmers, or computer science.
  • No NSFW content.
  • Jokes must be in good taste. No hate speech, bigotry, etc.
  • 1 user online
  • 58 users / day
  • 244 users / week
  • 534 users / month
  • 2.81K users / 6 months
  • 1 subscriber
  • 1.55K Posts
  • 34.3K Comments
  • Modlog