внутр. компоновка
От: Lorenzo_LAMAS  
Дата: 21.02.03 06:17
Оценка:
В стандарте сказано, что функция, впервые объявленная другом, имеет внешнюю компоновку. Что происходит, если я пишу
//cl.h
class A{
    friend void fun();//так как по аргументам функцию не найти, то я ее могу
//теперь спрятать в какой-то единице трансляции, задав ей статическую
//компоновку
};
//some_cpp.cpp
#include “cl.h”
static void fun(){
///
}

Другом будет эта fun с внутренне компоновкой? А что произойдет, если я объявлю функцию не static, а в безымянном namespace?
Of course, the code must be complete enough to compile and link.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.