88 / 83 / 21
Регистрация: 08.08.2012
Сообщений: 737
|
|
1 | |
Нужен пример того, что работать вроде не должно, но работает29.01.2014, 17:31. Показов 3749. Ответов 57
Метки нет (Все метки)
Есть у кого то парочка тем для размышления каких то конструкций, где вроде бы так делать нельзя, но почему то работает или не работает!?
0
|
29.01.2014, 17:31 | |
Ответы с готовыми решениями:
57
Посмотрите пожалуйста программу ,вроде все должно работать ,но что-то не так Не выводит новое окно, все вроде бы должно работать но не работает Нужен компаратор или что то вроде того Транспонирование матриц. Вроде должно все работать, а не выходит |
2835 / 1644 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
06.02.2014, 14:17 | 41 |
1
|
2835 / 1644 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
06.02.2014, 15:06 | 43 |
На низком уровне адрес - это же просто число. Даже если будет переполнение, хуже от этого не станет.
В C++ по стандарту место после конца массива должно быть адресуемое.
1
|
06.02.2014, 15:32 | 45 |
Взять адрес можно. Но обращаться по нему нельзя. Можно только с этим адресом производить какие-то вычисления.
Если ты возьмёшь адрес 12-го элемента, то в реальности ошибки тоже не будет, но с точки зрения стандарта эта ситуация уже является неопределённой (в то время как для 11-го элемента по стандарту законно)
1
|
06.02.2014, 15:44 | 47 |
Допустим, может. Только от того, что 11-й байт находится как бы за пределом физически доступной памяти - ничего не означает. Допустим, у тебя в машине 1000 байт. Тебе ничего не мешает работать с указателем, значение которого равно 1001. Ты можешь его сравнивать, прибавлять, вычитать, но ты не можешь по нему обращаться в память
1
|
23.03.2014, 17:30 | 49 |
C++ if(dx >= 1,570796327) dx = 1,570796327; зы: наверно в опциях нужно включить -Wall
0
|
88 / 83 / 21
Регистрация: 08.08.2012
Сообщений: 737
|
||||||
23.03.2014, 18:07 [ТС] | 50 | |||||
Добавлено через 1 минуту т.е как можно применить запятую в if(... , ...)?
0
|
88 / 83 / 21
Регистрация: 08.08.2012
Сообщений: 737
|
|
23.03.2014, 18:10 [ТС] | 52 |
действительно))
0
|
23.03.2014, 20:23 | 53 |
Дает сравнение переменной с числом, стоящим до запятой, а потом присваивает переменной число также стоящее перед запятой. Да, это именно запятая, я случайно скопировала ее вместе с числом из калькулятора. Удивило то, что компилятора не показал никаких ошибок или предупреждений (не были включены дополнительные опции компилятора). Нелепость обнаружилась, когда добавила в конец числа букву f - мол, это float.
0
|
88 / 83 / 21
Регистрация: 08.08.2012
Сообщений: 737
|
|
23.03.2014, 20:47 [ТС] | 54 |
сравнение в числом до запятой работает не верно! результат сравнения всегда true
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
||||||
23.03.2014, 21:17 | 55 | |||||
ну я думаю не всегда, а когда после запятой число не равное 0
сначала сравнивается с 1
а потом 570796327 приводится к bool в данном случае true а так должно быть всегда ложь(false)
1
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
24.03.2014, 13:12 | 56 |
А он и не должен перекрываться.
Добавлено через 4 минуты Так и должно быть. Ведь только обычная переменная-массив - это отдельная составная сущность, ассоциированная с указателем, но знающая о количестве своих элементов, а массив-параметр с пустыми скобками - просто указатель. Потому и передаётся размер массива отдельным параметром. Если сразу в заголовке функции декларировать размер, тогда другое дело, тогда функуция будет знать размер массива, но он будет константным.
0
|
Ушел с форума
|
|
24.03.2014, 13:27 | 57 |
Когда первый раз сталкиваешься с использованием shared_ptr на
полиморфных классах, у которых отсутствует виртуальный деструктор, это поведение немного удивляет. Лично меня удивило, хотя после, когда я полез в исходники, все стало на свои места. Не будет: http://codepad.org/bOPKPoXQ http://ideone.com/Lk7RMr
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||
24.03.2014, 13:41 | 58 | |||||
Странно, но на
Добавлено через 45 секунд Похоже это тоже просто указатель. Добавлено через 2 минуты Вывел на экран sizeof параметра типа массив из десяти чаров, это оказался размер указателя.
0
|
24.03.2014, 13:41 | |
24.03.2014, 13:41 | |
Помогаю со студенческими работами здесь
58
Геометрический алгоритм.....что то вроде того генерация контента (или что-то вроде того) Посоветуйте какой-либо задачник или что-то вроде того, для усваивания Как работать с графикой DevC++. Нужен пример Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |