Код: Выделить всё
class Thing {
public:
Thing(int i) : i(i) {}
friend Thing example() {
return 0;
}
friend Thing stuff() {
return example(); // error: 'example' was not declared in this scope
}
private:
int i;
};
Что для меня не имеет смысла, так это то, что поиск имен в определениях дружественных функций не следует этой логике, они выполняют поиск имен как есть.
Я что-то упустил? Есть ли способ обойти это?
Подробнее здесь: https://stackoverflow.com/questions/798 ... on-declare
Мобильная версия