|
|
|
C или C++
|
|||
|---|---|---|---|
|
#18+
С присваеванием нормально, с инициализацией нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 13:10 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 13:18 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
переменная-то создаётся? :) Создаётся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 13:18 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
maXmoпеременная-то создаётся? :) Создаётся. а Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 13:20 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
хмм... а такой код даёт только варнинг Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 13:21 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
Akhэто ж инициализация по умолчанию?и каким значением инициализируется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 13:23 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
maXmoхмм... а такой код даёт только варнинг Код: plaintext 1. 2. g++ еррор дает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 13:24 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 13:25 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
maXmo Akhэто ж инициализация по умолчанию?и каким значением инициализируется? Не знаю. Для классов когда то встречал, что-то подобное. Когда в map.insert класс пихал без конструктора без параметров, то он мне, вроде так и писал, что мол, не могу найти дефолтную инициалзацию для класса (зачем то ему был нужен, для поиска что ли?). Я так понял это конструктор без параметров. Но в обычных случаях компилятор пишет, что конструктра такого нет. Может дефолтная инициализация только для классов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 13:29 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
maXmo Код: plaintext 1. Значит дефолтная инициализация только для классов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 13:31 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
maXmoхмм... а такой код даёт только варнинг Код: plaintext 1. 2. Да кстати, чем компилил? Разные реакции на один и тот же момент. Это уже глюк, наверное. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 13:32 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
maXmo Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Не должно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 13:48 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
I) Автор смешал в одну кучу 1. Языки 2. Компиляторы 3. Библиотеки и пытается обосновать "слабость" С++ наличием ошибок в библиотеках (в частности) II) Сама постановка вопроса "C vs C++" - абсурдна. У каждого из этих языков своя область применения, хотя, конечно, есть и некое подмножество задач, допускающее использование как С так и С++. Причем одно из преимуществ как С так и С++ - родственный синтаксис, упрощающий разработчику переход с одного языка на другой. Гавриленко Сергей АлексеевичУгу. Давайте все дружно на ассемблер пересядем. Там копмилятор проще не бывает, и, следовательно, ошибок в нем меньше. Вот именно. Только можно идею "расширить и углубить" - откажемся от компилятора вообще и будем HEX-редактором коды набивать... Akh Кто-нибудь сталкивался с ошибками в современных популярных библиотеках? Сталкивался, но сути дела это не меняет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 14:22 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) maXmo Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Не должно Так g++ тоже это пропускает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 14:23 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
ПарольЗабылI) Автор смешал в одну кучу 1. Языки 2. Компиляторы 3. Библиотеки и пытается обосновать "слабость" С++ наличием ошибок в библиотеках (в частности) II) Сама постановка вопроса "C vs C++" - абсурдна. У каждого из этих языков своя область применения, хотя, конечно, есть и некое подмножество задач, допускающее использование как С так и С++. Причем одно из преимуществ как С так и С++ - родственный синтаксис, упрощающий разработчику переход с одного языка на другой. Гавриленко Сергей АлексеевичУгу. Давайте все дружно на ассемблер пересядем. Там копмилятор проще не бывает, и, следовательно, ошибок в нем меньше. Вот именно. Только можно идею "расширить и углубить" - откажемся от компилятора вообще и будем HEX-редактором коды набивать... Akh Кто-нибудь сталкивался с ошибками в современных популярных библиотеках? Сталкивался, но сути дела это не меняет. Да, понятно уже всем. Пример можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 16:00 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
AkhЗначит дефолтная инициализация только для классов.ну да, в каждой книжке по сишнику (было) написано, что неинициализированная переменная содержит треш. AkhДа кстати, чем компилил?вс Gluk (Kazan)Не должноа чо не так? Тоже багофича? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 16:21 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) maXmo Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Не должно переменные создаются в начале, как бы это не было фигово. просто описывать их везде можно. инициализированные ( с каким-то значением) и неиниц. в разных секциях. так же как статические и динамические. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 17:29 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
Akh Да, понятно уже всем. Пример можно? если понятно, то доказано. зачем же тогда пример для избыточного доказательства??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 17:31 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
Aklin Gluk (Kazan) maXmo Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Не должно переменные создаются в начале, как бы это не было фигово. просто описывать их везде можно. инициализированные ( с каким-то значением) и неиниц. в разных секциях. так же как статические и динамические. Создаются в какой момент и где, это не имеет значения. Важно то, что когда программа доходит до их определения (локальные), то она прозводит их инициализацию (вызов конструктора(классы) или присваивание(скаляры, или как их там)), если это требуется. Вопрос в том, можно ли в секции скипать инициализацию, если не неоходима для данного типа. Если компилятор считает, что нельзя, то почему он в вижуал си разрешает это с goto? Если можно, то почему он в свичах запрещает? И почему нельзя? Если переменная может использоваться без инициализации, то почему в этом случае он запрещает? Двойной инициализации произойти не может, т.к. определятся переменная может только один раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 17:54 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
AkhСоздаются в какой момент и где, это не имеет значения. Важно то, что когда программа доходит до их определения (локальные), то она прозводит их инициализацию (вызов конструктора(классы) или присваивание(скаляры, или как их там)), если это требуется. да AkhВопрос в том, можно ли в секции скипать инициализацию, если не неоходима для данного типа. Если компилятор считает, что нельзя, то почему он в вижуал си разрешает это с goto? Если можно, то почему он в свичах запрещает? скипать иницаилизация в смысле? изпользовать после goto l то что написано между goto и l ??? переменная создается. и сидит в памяти. микрософт дает скорее варинг - не присвоено значение свичь - отдельная песня (см ниже) Akh И почему нельзя? Если переменная может использоваться без инициализации, то почему в этом случае он запрещает? переменная не может быть использована без создания, но модет без инициализации (присваивания значение по-ум.) AkhДвойной инициализации произойти не может, т.к. определятся переменная может только один раз. существует такая гадкая весчь - пространство имен : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 18:03 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
Aklin... Скажи честно, ты последние 2 листа топика читал (особенно пердпоследний в конце, про инициализацию)? Просто не охота по новой собирать то, что уже написано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 18:19 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
Aklin Akh Да, понятно уже всем. Пример можно? если понятно, то доказано. зачем же тогда пример для избыточного доказательства??? Честно, блин, почитай топик (это в первом листе, вроде) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 18:20 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
AkhДвойной инициализации произойти не может, т.к. определятся переменная может только один раз. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2006, 14:46 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
Aklin существует такая гадкая весчь - пространство имен : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Наврное Вы имели ввиду область видимости(scope), а не пространство имен(name space). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2006, 15:06 |
|
||
|
C или C++
|
|||
|---|---|---|---|
|
#18+
maXmo AkhДвойной инициализации произойти не может, т.к. определятся переменная может только один раз. Код: plaintext 1. 2. 3. Имел ввиду 2 различных способа инициализации переменной в секции. Вообщем, сходу, найти здесь логику не получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2006, 15:12 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34160623&tid=2029904]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
167ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
87ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 502ms |

| 0 / 0 |
