【发布时间】:2013-03-29 18:34:46
【问题描述】:
我想为一堆重载函数创建一个包装
void print(int i);
void print(long i);
void print(char* s);
...
void myPrint(int x, int y, ??? toPrint){
moveTo(x,y);
print(toPrint);
}
我该怎么做?可以不用模板吗?
【问题讨论】:
-
模板有什么问题?
-
这是一个模板函数的经典例子。您是否有理由放弃该语言功能?
toPrint可以是任何数据类型完全,还是只是int、long和char? -
我正在为微控制器 (Arduino) 编写代码,模板似乎不是默认功能...
-
你不能将参数设为全局,然后在你的函数 myPrint() 中使用它,而不必通过参数列表接收它吗?
-
@Arslan 对不起,忘了说,这个函数实际上是一个类方法,所以 globals 不会做得很好:) 无论如何谢谢!
标签: c++ overloading