Код: Выделить всё
class TObj
{
public:
...
String Func();
...
};
Код: Выделить всё
for ( int i = 0; i < List.Count; i++ )
{
...
const String &StrRef = List.Items( i )->Func();
...
}
1. Насколько правомерно присваивать ссылке StrRef значение функции?
2. На какю область памяти ссылается StrRef?
3. Может ли случиться так, что значение StrRef окажется не тем, которое вернула функция Func?
Сразу хочу оговориться, что в CBuilder6 значение ссылки соответствует значению функции, причем это справедливо как для константной так и для обычной ссылки.