![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| PRIZRAK001 |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 13.7.2005 Репутация: нет Всего: 1 |
Здравствуйте.
Visual Studio 2005. Пытаюсь скомпилировать код:
В результате получаю сообщения об ошибках:
с указанием на строку:
Не пойму, в чём дело. Подскажите, пожалуйста! |
||||||
|
|||||||
| marcusmae |
|
|||
![]() stravaganza ![]() ![]() Профиль Группа: Участник Сообщений: 874 Регистрация: 26.3.2006 Репутация: 5 Всего: 39 |
Добрый день, PRIZRAK001,
-------------------- ἀπὸ μηχανῆς θεός |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
Вообще говоря, странное поведение
Решилось так:
|
|||
|
||||
| archimed7592 |
|
||||||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
Вообще говоря странного мало
Что объявит эта строка? Hint: ф-ции можно объявлять где-угодно. Аналогично и здесь:
Это сообщение отредактировал(а) archimed7592 - 28.10.2007, 07:52 -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
||||||
|
|||||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
тьху ты... второй раз напарываюсь... |
|||
|
||||
| PRIZRAK001 |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 13.7.2005 Репутация: нет Всего: 1 |
archimed7592, ты прав. Компилятор действительно думает, что это функция.
Вот так работает:
Но и так тоже:
Что ещё больше сбивает с толку! |
||||
|
|||||
| marcusmae |
|
|||
![]() stravaganza ![]() ![]() Профиль Группа: Участник Сообщений: 874 Регистрация: 26.3.2006 Репутация: 5 Всего: 39 |
Хм, вот оно что. А я правильно понял, что отличие в том, что Ваша переменная будет заводиться в стеке, а моя - в куче?
-------------------- ἀπὸ μηχανῆς θεός |
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| PRIZRAK001 |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 13.7.2005 Репутация: нет Всего: 1 |
|
||||
|
|||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
||||
|
||||
| PRIZRAK001 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 13.7.2005 Репутация: нет Всего: 1 |
archimed7592, разве это нормально, писать столько скобок?!
|
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
ну, это еще терпимо. И намного больше скобок бывает. Вот почему такие хитрые операторы лучше логически разбивать. И длина строк поменьше, и компилятору легче оптимизировать... |
|||
|
||||
| PRIZRAK001 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 13.7.2005 Репутация: нет Всего: 1 |
ОК. Всем спасибо за ответы.
|
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
Чё, правда что ль? Хто сказал? Добавлено через 2 минуты и 18 секунд Ммм, а что тебя смущает? Ну не пиши скобки, не пиши пробелы, вообще можешь не писать ничего. Если же ты хочешь получить какой-то результат, то придётся смириться с тем, что язык С++ так устроен. Можешь обратиться в комитет и, если ты их убедишь, то сделают новые правила языка. -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
шутишь... я минуты 3 пытался понять, что ты этим хотел сказать. Хорошо. new, как правило (в большинстве реализаций) вызывает malloc. Доволен? |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |