私は関数f = sigma(phi(x))を持っています。関数sigmaとphiに対して異なる形式を割り当てたいとします.2つのシグマ関数と2つのphi関数を持っているとしましょう。 4 = 2 * 2の組み合わせを有する。どうすればこれを達成できますか?C++の多重継承ロジック
f = sigma(x)の場合のみ、私はfに仮想関数としてsigmaを書き、sigmaの特定の形式をサブクラスとして定義します。
class sigma1: public class f{sigma=sigma1}
class sigma2: public class f{sigma=sigma2}
しかし、phiが関与すると、私は本当に混乱します。私は再びphiを仮想関数として定義する必要があると思います。しかし、特定のphiについては、それはする必要があります
class phi1 : public sigma1, public sigma 2
class phi2 : public sigma1, public sigma 2
私はオブジェクトsigma1 + phi1を作成したいと思います。どうすればこのことができますか?
phi1 object1
この場合、明らかにsigma1またはsigma2の使用を知ることはできません。仮想継承も機能していないようです。私は
class phi1 : public sigma1 {phi=phi1}
class phi2 : public sigma2 {phi=phi1}
class phi3 : public sigma1 {phi=phi2}
class phi4 : public sigma2 {phi=phi2}
のように4クラスを作成することができることを知っている。しかし、これはスマートではないようです....
のため申し訳ありませんが、あなたは、理想的には、[MCVE]してください、私たちの実際のコードサンプルを与えることができます。 –