4 | | Стиль: |
5 | | * пробелы в конце строки выпилите |
6 | | * вы в странном месте кидаете bad_alloc - его надо кидать там, где он может выпасть. То есть в конструкторе. В вашем случае рискуете утекать по памяти, если bad_alloc возникнет на какой-нибудь итерации в середине цикла в конструктора. |
7 | | * все printf замените на cout |
8 | | * {{{printf("Bruh.\n"); }}} - выпилите |
9 | | * вам точно нужны и operator+, и оператор +=, и add? Может, что-то лишнее? |
10 | | * не хватает слова noexcept в методах, которые ничего не кидают |
| 4 | ~~Стиль~~ |
| 5 | ~~ пробелы в конце строки выпилите ~~ |
| 6 | ~~ вы в странном месте кидаете bad_alloc - его надо кидать там, где он может выпасть. То есть в конструкторе. В вашем случае рискуете утекать по памяти, если bad_alloc возникнет на какой-нибудь итерации в середине цикла в конструктора. ~~ |
| 7 | ~~ все printf замените на cout ~~ |
| 8 | ~~ {{{printf("Bruh.\n"); }}} - выпилите ~~ |
| 9 | ~~ вам точно нужны и operator+, и оператор +=, и add? Может, что-то лишнее? ~~ |
| 10 | ~~ не хватает слова noexcept в методах, которые ничего не кидают ~~ |