提示コードですがtestクラスで例えばVertexColorと来た時にsetVertex();関数の引数をsetVertex(int r,int g,int b)という引数に変更して
処理内容をも変更したいのですがこれを実現するにはどうしたらいいのでしょうか・提示コードのコメント部です。
cpp
1#include <iostream> 2#include <vector> 3 4#define PI ( (double)3.14159265359 ) //PI 5#define RADIAN ( 360.0 / (PI * 2.0 ) ) //ラジアンを度数で取得 6 7 8template<typename T> 9class Render 10{ 11public: 12 Render() 13 { 14 15 } 16 17 virtual void setVertex(T& vertex) = 0; 18 19 virtual T getVertex(T& vertex) = 0; 20 21 22}; 23 24template< typename T > 25class test 26{ 27public: 28 29 test() 30 { 31 32 } 33 34 T rectangle[3]; 35 int b = 0; 36 37 template<typename X> 38 void setVertex(X a) 39 40 41}; 42 43///////////////////////////////////////////// 44void test<int>::setVertex(int a) 45{ 46 47} 48//////////////////////////////////////////// 49 50 51int main() 52{ 53 54 55 56 57 58 59 return 0; 60} 61