5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|||||||||||||||||
1 | |||||||||||||||||
С++ VLA и прочее...30.11.2012, 00:17. Показов 4941. Ответов 51
Метки нет (Все метки)
Dev-C++ меня удивляет. Вот такой код компилирует без ошибок и предупреждений:
0
|
30.11.2012, 00:17 | |
Ответы с готовыми решениями:
51
Скремблирование и прочее Рекурентная формула и прочее Дирректива define и прочее Указатель на массив char и прочее |
256 / 46 / 4
Регистрация: 24.11.2012
Сообщений: 466
|
||||||
01.12.2012, 20:23 | 41 | |||||
в cstyle нужен. Однако вспомним что с++ это ООП и такой класс скомпилируется, но работать не будет.
0
|
256 / 46 / 4
Регистрация: 24.11.2012
Сообщений: 466
|
|
01.12.2012, 20:36 | 43 |
а как же кампатибл, энивэй что есть в сях, есть в плюсах.
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
||||||
01.12.2012, 20:40 | 44 | |||||
По моему разумению всё должно идти своим чередом, инструкция за инструкцией. То есть сперва печать "Entry", потом выделение памяти под "m", потом инициализация "m", потом печать "m". Посмотрим в отладчике. С cout тяжело отследить, а с printf легко
ну то есть в данном конкретном случае выделение памяти и инициализация произошло как до так и после печати "Entry". Фактически в main под переменную "m" было выделено две ячейки памяти. Учитывая, что при печати "m" использовалась ячейка памяти Y, я бы сказал что после. А зачем комплятор придумал занесение X-> 3 (до печати "Entry") я не знаю и знать не хочу Зачем тебе вообще это? Ну если так надо знать, сходи на wasm.ru, там в раздел "исследование программ", там научат работать с отладчиком. А то я закалебусь смотреть постоянно.
1
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
||||||
01.12.2012, 20:47 | 46 | |||||
Хотя нет, я поторопился с выводами. Выделение ячейки памяти Y под "m" было для функции "printf", так всегда делается. Значит всё же имеем вот это выделение памяти:
1
|
What a waste!
1607 / 1299 / 180
Регистрация: 21.04.2012
Сообщений: 2,727
|
|
01.12.2012, 21:00 | 47 |
Ну это не так. __VA_ARGS__ только в С++11 добавили, неявного приведения любого указателя из void * вроде вообще никогда не было, те же VLA. Всё таки это разные языки.
0
|
256 / 46 / 4
Регистрация: 24.11.2012
Сообщений: 466
|
|
02.12.2012, 17:47 | 50 |
1
|
256 / 46 / 4
Регистрация: 24.11.2012
Сообщений: 466
|
|
02.12.2012, 18:54 | 52 |
MrGluck, а вот не правда я не призывала не использовать с++11. Я только намекнула субъекту, что он как бэ немного не в теме.
0
|
02.12.2012, 18:54 | |
02.12.2012, 18:54 | |
Помогаю со студенческими работами здесь
52
Класс, конструктор, деструктор и прочее ООП Язык С Конструкторы и прочее Стиль написания кода(читабельность и прочее) Размер примитивных типов, выравнивание и прочее Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |