Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
почему a = b не работает, но a = с + b - c работает?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2016, 18:24 |
|
||
|
почему a = b не работает, но a = с + b - c работает?
|
|||
|---|---|---|---|
|
#18+
Всё написано в сообщении об ошибке. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2016, 18:29 |
|
||
|
почему a = b не работает, но a = с + b - c работает?
|
|||
|---|---|---|---|
|
#18+
потому что Код: plaintext 1. не то же самое, что Код: plaintext 1. А вообще-то вам правильн сказали - читайте, что выдаёт компилятор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2016, 21:28 |
|
||
|
почему a = b не работает, но a = с + b - c работает?
|
|||
|---|---|---|---|
|
#18+
Вообще-то вы оба отвечаете не на тот вопрос который задан ))) Вопрос был: почему в одном случае работает, а в другом нет? Ответ: потому что в одном случае вы присваиваете указатель на константу в обычный указатель, и это запрещенное действие, а во втором случае вы присваиваете указатель + сдвиг в такой же указатель. Поэтому с точки зрения компилятора все нормально (он не обязан отслеживать как вы его через хаки пытаетесь обмануть). Но не смотря на то что код скомпилировался, проблема которую изначально решал компилятор, остается та же самая - вы получили неконстантный указатель на константную память, и в скором времени собираетесь выстрелить себе в ногу, попытавшись изменить эту память. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2016, 21:48 |
|
||
|
почему a = b не работает, но a = с + b - c работает?
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovskyвы получили неконстантный указатель на константную память Нет. text у него это char*. И даже с прибавление ptrdiff_t он остаётся char*. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2016, 21:50 |
|
||
|
почему a = b не работает, но a = с + b - c работает?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovНет. text у него это char*. И даже с прибавление ptrdiff_t он остаётся char*. Да кто его знает что в него присвоили в первом "..." )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2016, 22:22 |
|
||
|
почему a = b не работает, но a = с + b - c работает?
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyДа кто его знает что в него присвоили в первом "..." )) const char* в него всё равно без явных кастов или ругани компилятора не присвоить. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2016, 22:28 |
|
||
|
почему a = b не работает, но a = с + b - c работает?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovconst char* в него всё равно без явных кастов или ругани компилятора не присвоить. Строковые литералы большинство компиляторов разрешают в char* присваивать. В лучшем случае предупреждение дают. Но кто читает эти предупреждения, скомпилировалось и ладно, правда ведь, Charles Weyland ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2016, 23:15 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39272725&tid=2018477]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 299ms |
| total: | 444ms |

| 0 / 0 |
