Некоторые языки позволяют просто объявить функцию, возвращающую массив как обычную функцию, например Java:
public String[] funcarray() {
String[] test = new String[]{"hi", "hello"};
return test;
}
Почему С++ не поддерживает что-то вроде int[] funcarray(){}
?
Вы можете вернуть массив, но это настоящая хлопот, чтобы сделать такую функцию. Кроме того, я слышал, что строки - это всего лишь массивы char. Итак, если вы можете вернуть строку в С++, почему бы не массив?