我只是想确保没有任何潜在的问题。它编译并运行良好,但我是否冒着任何奇怪的记忆效应的风险?在这种情况下,我是否需要特别关注例外情况?
//...constructor of some class
myobj(int length, int *vars)
{
// do stuff with vars
}
// inside some other code somewhere
int vars[3] = {5,6,7};
myobj *o = new myobj(3,vars);
(编辑。)我只是担心,因为我知道应该始终谨慎使用指向堆栈上对象的指针。为了具体说明我的用法,我主要希望以最快的方式传递相同类型的可变数量的参数。那么这是一个不好的方法吗?谢谢..
后记。所有的答案都非常有帮助,谢谢!我会看看性能是否足以使用这种方法,或者我是否可以完全以另一种方式解决问题。