Size: a a a

cxx.Дискуссионная

2020 April 01

Е

Егор in cxx.Дискуссионная
и вправду
источник

Е

Егор in cxx.Дискуссионная
за час на коленке пишеться
источник

а

акварель на мету... in cxx.Дискуссионная
да
источник

а

акварель на мету... in cxx.Дискуссионная
я за послежний месяц раз 10 его написал
источник

а

акварель на мету... in cxx.Дискуссионная
ладно, 4
источник

Е

Егор in cxx.Дискуссионная
ну малаца
источник

Е

Егор in cxx.Дискуссионная
а я лучше возьму готовый и не буду тратить еще 2 недели на тесты и дебаггинг
источник

а

акварель на мету... in cxx.Дискуссионная
Егор
а я лучше возьму готовый и не буду тратить еще 2 недели на тесты и дебаггинг
ну лол
источник

а

акварель на мету... in cxx.Дискуссионная
я шя посмотрел асм трай катча
источник

а

акварель на мету... in cxx.Дискуссионная
почему так сложно
источник

а

акварель на мету... in cxx.Дискуссионная
и по сути
источник

а

акварель на мету... in cxx.Дискуссионная
трай кетч же
источник

а

акварель на мету... in cxx.Дискуссионная
это ретерн любого типа с функции
источник

а

акварель на мету... in cxx.Дискуссионная
источник

а

акварель на мету... in cxx.Дискуссионная
Переслано от акварель на мету...
0000000000000840 <main>:
840:   53                      push   %rbx
841:   bf 04 00 00 00          mov    $0x4,%edi
846:   e8 95 ff ff ff          callq  7e0 <__cxa_allocate_exception@plt>
84b:   48 8d 35 5e 05 20 00    lea    0x20055e(%rip),%rsi        # 200db0 <typeinfo for int@@CXXABI_1.3>
852:   c7 00 02 00 00 00       movl   $0x2,(%rax)
858:   31 d2                   xor    %edx,%edx
85a:   48 89 c7                mov    %rax,%rdi
85d:   e8 8e ff ff ff          callq  7f0 <__cxa_throw@plt>
862:   48 83 ea 01             sub    $0x1,%rdx
866:   48 89 c7                mov    %rax,%rdi
869:   75 29                   jne    894 <main+0x54>
86b:   e8 a0 ff ff ff          callq  810 <__cxa_begin_catch@plt>
870:   8b 30                   mov    (%rax),%esi
872:   48 8d 3d db 01 00 00    lea    0x1db(%rip),%rdi        # a54 <_IO_stdin_used+0x4>
879:   31 c0                   xor    %eax,%eax
87b:   e8 50 ff ff ff          callq  7d0 <printf@plt>
880:   e8 7b ff ff ff          callq  800 <__cxa_end_catch@plt>
885:   31 c0                   xor    %eax,%eax
887:   5b                      pop    %rbx
888:   c3                      retq
889:   48 89 c3                mov    %rax,%rbx
88c:   e8 6f ff ff ff          callq  800 <__cxa_end_catch@plt>
891:   48 89 df                mov    %rbx,%rdi
894:   e8 87 ff ff ff          callq  820 <_Unwind_Resume@plt>
899:   0f 1f 80 00 00 00 00    nopl   0x0(%rax)
источник

а

акварель на мету... in cxx.Дискуссионная
Переслано от акварель на мету...
int main(){
 try {
  throw int(2);
 } catch(int a) {
  printf("%d", a);
}
}
источник

O

Ofee in cxx.Дискуссионная
акварель на мету
это ретерн любого типа с функции
1) Не return
>> любого типа
2) именно поэтому
источник

а

акварель на мету... in cxx.Дискуссионная
Ofee
1) Не return
>> любого типа
2) именно поэтому
всм
источник

O

Ofee in cxx.Дискуссионная
Почему не return?
Например, поэтому. Исключение может вылететь в любой точке вообще
А по второму — просто верни из функции любой тип без накладных расходов
источник

а

акварель на мету... in cxx.Дискуссионная
a есть какие-то темплейты сразу для нескольких фцнкций ?
источник