【发布时间】:2011-03-05 08:30:24
【问题描述】:
我的工作中有重复的代码,我想摆脱它,所以我知道在 C++ 中使用宏不是一个好主意,但我必须使用内联函数,使用这个是个好主意作为内联函数:
list<Data>::iterator foo(int data){
if(dataExists(data)){
list<Data>::iterator i;
for(i = dataClass.begin(); i != dataClass.end(); ++i){
if(i->getData() == data){
break;
}
return i; //here I have one more problem, what can I return if data doesn't exist?
}
我认为这个功能很不安全。如何改进我的代码?
【问题讨论】:
-
真正需要 C# 中的宏类型功能或代码改进!
标签: c++ inline-method