Ivan Sokolov: А как же лишнее копирование в стеке? Указатели на массив как раз позволяют этого избежать. Тем более в тех случаях когда в массиве много элементов
Ну, ссылки на функции можно возвращать из функции. Или это бесполезно?
#include
void writeOne()
{
std::cout<<1;
}
void (&getRef())()
{
return writeOne;
}
int main()
{
void (&fn)()=getRef();
fn();
}
Спасибо, разобрался с этой темой. В плюсах после объявления - даже = конструктор.
Тогда в Java или C# = после объявления - присваивание, так?
Например struct A{}
A a=new A() - просто извращенный вызов конструктора через присваивание.
Не знал, что в теле ф-ции можно объявлять прототипы ф-ций, спасибо.
Тогда сразу можно еще вопрос, почему адрес ф-ции при выводе на консоль преобразуется в bool ?