我有一个Playable
由两个不同的类继承的类:Note
并且Track.
该类Track
有一个Generator
经常使用且非常大的类型的成员。Track 也有一个 Note-objects 的 multimap。创建的每个音符始终添加到正确的轨道。
我的问题是在某些情况下 Note 类也需要访问Tracks
Generator-member.
我想通过给 Note 一个Track &trackReference
成员来实现这一点,这样我就可以找到正确Generator
的方法,trackReference
但问题是我不能使用默认构造函数,因为引用不能为空。有时我的 Note 对象只是空的,所以我真的需要 Note 的默认构造函数。
那么如何实现这一点,以便我可以从每个 Note 访问 Generator 对象?