|
Не компилируется пример из книги Шилдта
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63.
c++ базовый курс стр.338 ошибки следующие Severity Code Description Project File Line Suppression State Error (active) E0349 no operator "=" matches these operands ConsoleApplication1 C:\Users\Admin\source\repos\ConsoleApplication1\ConsoleApplication1.cpp 60 Error C4996 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. ConsoleApplication1 C:\Users\Admin\source\repos\ConsoleApplication1\ConsoleApplication1.cpp 29 Error C4996 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. ConsoleApplication1 C:\Users\Admin\source\repos\ConsoleApplication1\ConsoleApplication1.cpp 35 Error C4996 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. ConsoleApplication1 C:\Users\Admin\source\repos\ConsoleApplication1\ConsoleApplication1.cpp 44 Error C2679 binary '=': no operator found which takes a right-hand operand of type 'sample' (or there is no acceptable conversion) ConsoleApplication1 C:\Users\Admin\source\repos\ConsoleApplication1\ConsoleApplication1.cpp 61 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2020, 23:10 |
|
Не компилируется пример из книги Шилдта
|
|||
---|---|---|---|
#18+
У тебя кто отвественен за хранение строки s? Пользователь? Или класс sample? Если я несколько раз сделаю set: Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2020, 23:33 |
|
Не компилируется пример из книги Шилдта
|
|||
---|---|---|---|
#18+
kvazar1977 Error C4996 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. В MSVC по умолчанию запрещены функции, которые могут выйти за пределы строки. Для разрешения добавь в самое начало Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2020, 07:49 |
|
Не компилируется пример из книги Шилдта
|
|||
---|---|---|---|
#18+
mayton У тебя кто отвественен за хранение строки s? Пользователь? Или класс sample? Самое забавное что он это учел при перегрузке оператора = ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2020, 08:03 |
|
Не компилируется пример из книги Шилдта
|
|||
---|---|---|---|
#18+
Dima T mayton У тебя кто отвественен за хранение строки s? Пользователь? Или класс sample? Самое забавное что он это учел при перегрузке оператора = Если я правильно помню перегрузку оператора =, то там дичь полнейшая (с возвращаемым типом). Могу ошибаться, компилятор C++ на компьютере стоял лет 7 назад ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2020, 11:24 |
|
Не компилируется пример из книги Шилдта
|
|||
---|---|---|---|
#18+
Код: plaintext 1.
Ну и про unsafe выше уже писали. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2020, 12:39 |
|
Не компилируется пример из книги Шилдта
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
вот так работает, спасибо. использую стандарт с++17, а пример видимо 10 летней давности. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2020, 15:32 |
|
Не компилируется пример из книги Шилдта
|
|||
---|---|---|---|
#18+
Сомнительный пример. Скользко там... со строками... скользко. Уж лучше-бы комплексные числа или дроби. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2020, 19:50 |
|
Не компилируется пример из книги Шилдта
|
|||
---|---|---|---|
#18+
А это зачем? Какая тут мотивация? Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2020, 01:10 |
|
Не компилируется пример из книги Шилдта
|
|||
---|---|---|---|
#18+
mayton А это зачем? Какая тут мотивация? Код: plaintext 1. 2. 3.
Это пустая строка. Мотивация - простота кода )) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2020, 10:16 |
|
Не компилируется пример из книги Шилдта
|
|||
---|---|---|---|
#18+
kvazar1977, Должно быть так: Код: plaintext 1.
Кстати этот код одинаковый для всех версий стандарта начиная с самой первой. Так что если в какой-то книге написано что оператор = возвращает не ссылку, а копию, то выкиньте эту книгу. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2020, 10:20 |
|
Не компилируется пример из книги Шилдта
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky mayton А это зачем? Какая тут мотивация? Код: plaintext 1. 2. 3.
Это пустая строка. Мотивация - простота кода )) А, не. Так нельзя делать: Код: plaintext 1.
Потому что потом это удаляется через delete[]. Правильно так: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2020, 10:24 |
|
Не компилируется пример из книги Шилдта
|
|||
---|---|---|---|
#18+
А зачем ее ( пустую строку) вообще где-то выделять? Она же иммутабельная. Можно сделать глобальную константу - пустышку и просто на нее ссылаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2020, 10:38 |
|
Не компилируется пример из книги Шилдта
|
|||
---|---|---|---|
#18+
mayton А зачем ее ( пустую строку) вообще где-то выделять? Она же иммутабельная. Можно сделать глобальную константу - пустышку и просто на нее ссылаться. Можно. А зачем? Чем эта не устраивает? )) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2020, 11:20 |
|
Не компилируется пример из книги Шилдта
|
|||
---|---|---|---|
#18+
Экономия ресурсов. Разве не в традициях С++ разработки экономить? Иногда несколько байт экономят на теле класса. А тут - тупо аллоцируют пустышку. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2020, 11:31 |
|
Не компилируется пример из книги Шилдта
|
|||
---|---|---|---|
#18+
mayton, Это называется преждевременная оптимизация. Не всегда экономит ресурсы. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2020, 11:57 |
|
|
start [/forum/topic.php?fid=57&msg=40009543&tid=2017316]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 150ms |
0 / 0 |