【发布时间】:2012-02-04 11:57:16
【问题描述】:
我有以下功能:
Class Image {
IplImage* createImage( char* name )
{
IplImage* img = cvLoadImage( name );
return img;
...
}
}
int main() {
IplImage* newimg = createImage( "somepath" );
return 0;
}
createImage 函数执行后,我想知道是否有办法在访问 return 语句并填充 newimg 后执行一些代码img 变量的内容。
上面的代码是我想要实现的一个例子。我的主要问题是:有什么方法可以在函数中执行代码,即使在达到 return 语句之后?
【问题讨论】:
-
Erm.. 你为什么不把
return放在最后呢?我的意思是,很明显控制离开函数到达返回语句时... -
除了
goto,没有。你为什么想做这个?把逻辑分解成多个函数,这才是正确的做法。 -
您尝试这样做的目标是什么?即使这是可能的,那也是非常违反直觉的,并且可能有更好的方法。
标签: c++ c function opencv return