Я работаю в среде Linux gcc и мне нужно инициализировать аргументы функций, которые являются классами со значениями по умолчанию.Когда я делаю это с временным экземпляром класса, он выдает такую ошибку: «Аргумент по умолчанию для [аргумента функции] имеет тип [имя класса]. Например:
void foo(std::wstring& str = std::wstring())
Ошибка: аргумент по умолчанию для 'std :: wstring & str 'имеет тип' std :: wstring 'PS Этот код скомпилирован без ошибок или предупреждений с помощью VC ++.
Как я могу инициализировать значение по умолчанию?