Я просто хочу убедиться, что с этим нет никаких потенциальных проблем. Он компилируется и работает нормально, но рискую ли я какими-нибудь странными эффектами памяти? Должен ли я быть особенно обеспокоен исключениями в этом случае?
//...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);
(Правка.) Я просто обеспокоен, потому что знаю, что указатели на объекты в стеке всегда следует использовать с осторожностью. Если говорить конкретно о моем использовании, я бы в основном хотел получить самый быстрый способ передать переменное число аргументов одного типа. Так это плохой способ сделать это? Спасибо ..
Postscript. Все ответы были очень полезны, спасибо! Я посмотрю, достаточно ли важна производительность, чтобы использовать этот метод, или, возможно, смогу ли я решить проблему другим способом.