В принципе, я хотел бы сделать что-то вроде этого:
int[3] array_func()
{
return {1,1,1};
}
int main(int argc,char * argv[])
{
int[3] point=array_func();
}
Но это не кажется законным в С++. Я знаю, что могу использовать векторы, но поскольку я знаю, что размер массива является константой, похоже, что потеря производительности может произойти.
Я также хотел бы избежать new
, если смогу, потому что выделить материал в стеке проще и, возможно, также повысить производительность.
Какое решение здесь?