История изменений
Исправление pftBest, (текущая версия) :
Для принятия решения можно или нельзя так делать, компилятор анализирует только сигнатуры функции, а не их содержимое(потому что в общем случае это нерешаемая задача).
Человек решает что он хочет написать в сигнатуре. Если автор typeList написал в сигнатуре что она возвращает строки из обоих файлов (дал обоим файлам 'a), то у того кто пишет makeTypeList есть два варианта, или он тоже связывает время жизни двух файлов, или перемещает строки на кучу, как в примере на C++.
Исходная версия pftBest, :
Для принятия решения можно или нельзя так делать, компилятор анализирует только сигнатуры функции, а не их содержимое(потому что в общем случае это нерешаемая задача).
Человек решает что он хочет написать в сигнатуре. Если автор написал typeList написал в сигнатуры что она возвращает строки из обоих файлов (дал обоим файлам 'a), то у того кто пишет makeTypeList есть два варианта, или он тоже связывает время жизни двух файлов, или перемещает строки на кучу, как в примере на C++.