Run Code  | API  | Code Wall  | Misc  | Feedback  | Login  | Theme  | Privacy  | Patreon 

Вариант универсального указателя.

Language: Layout:
+ ] Compiler args + ] Show input
Compilation time: 0.53 sec, absolute running time: 0.14 sec, cpu time: 0 sec, memory peak: 3 Mb, absolute service time: 0.69 sec 
edit mode |  history  | discussion
Hello, world!
запускаем свободную функцию
freeFunc();
запускаем функтор, у которого нет константной версии метода
functor1();
запускаем функтор, у которого нет не константной версии метода
functor2()const;
запускаем функтор, у которого есть оби версии методов
functor3();
запускаем не константный метод класса
rabbit1::foo();
запускаем константный метод класса
rabbit2::foo()const;
запускаем не константный метод класса
rabbit3::foo();
запускаем константный метод класса
rabbit3::foo()const;
запускаем метод константного объекта
rabbit3::foo()const;


Собсно здесь сам энтот указатель
opsooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
0 --- freeFunc();
1 --- functor1();
2 --- functor2()const;
3 --- functor3();
4 --- rabbit1::foo();
5 --- rabbit2::foo()const;
6 --- rabbit3::foo();
7 --- rabbit3::foo()const;

    
                
λ
.NET NoSQL database for rapid development