- ベストアンサー
Cで多様性を表現するには
こんにちは、あっちこっちとウェブを検索しましたが これと言った答えが見つからないので書かせていただ きます。 C言語で多様性を表現するにはどのようにすればいいで しょうか?関数ポインタを使用すると出来そうだと言 うとこまでは理解したのですが・・・ 以下にJavaで書いたものをCでどうやって表現したら 良いかご教授ください。また、参考になるポインタな どもあれば宜しくお願いします。 public interface MoverIF{ public void run(); } public class Car implements MoverIF{ public Car(){} public void run(){ System.out.println("Car run"); } } public class Dog implements MoverIF{ public Dog(){} public void run(){ System.out.println("Dog run"); } public static void main(String arg){ MoverIF mi[] = new MoverIF[2]; mi[0] = new Dog(); mi[1] = new Car(); for(int i=0;i<2;i++){ mi[i].run(); } }
お礼
詳細な説明をありがとうございます。 まず今のところは、ここで止めておこうと思います。 まずは、いただいたサンプルを元にリンクリストやらなんやら追加して自分なりの理解を広げようと思います 関数ポインタは使い方が広くて、設計の意図を良く理解してないと混乱しそうですね。オープンソースを読んで読みなれ出来るようにがんばります