【求助】如何合并相近操作的类成员函数
示例代码如下:
struct A{ A() { a = 0; } void init( int i ) { a = i; } int a;};struct B{ B() { b = 1.0; } void init( int i ) { b = i; } float b;};struct C{ C() { c = 1; } A * makeA( int i ) { A * ret = new A; ret->init( c+i ); return ret; } B * makeB( int i ) { B * ret = new B; ret->init( c+i ); return ret; } int c;};#include <stdio.h>#include <stdlib.h>struct A{};struct B{};template <class T>void makeObject(T* *ret,int n){ *ret=new T();}int main(){ A *a; B *b; makeObject(&a,1); makeObject(&b,2); delete a; delete b; return 0;}
[解决办法]
这显然的用模板了哦
[解决办法]
Template!